ColdFusion json 来自 api 调用的结果:如何使用名称中的 space 来寻址字段?

ColdFusion json result from api call : how to address a field with a space in it's name?

我调用 Airtable api 来创建我们的 Airtable 订单 table 的记录。创建订单的 Airtable api 结果如下所示:

{
    "id":"recj9wqdjnNzN3aiu",
    "fields": {
        "Branch":["rec5S0H7R87QtZ7qJ"],
        "Order no.":129,
        "Order line items":["recePdIxYgfYlKbaR"],
        "Name":"Order #129",
        "OrderPrice (excl VAT)":204.07,
        "RID":"recj9wqdjnNzN3aiu",
        "Product":["rec4j9TqDy8yJXFYg"]
    },
    "createdTime":"2022-03-03T13:20:22.000Z"
}

根据这个结果,我需要订单号。 要获得我可以做的名字:

<cfset filecontent = deserializeJSON(resultUpdAir.filecontent)>
<cfset orderid = filecontent.records[1].fields.name>

但是我怎样才能得到订单号。字段因为里面有一个 space?

对于这种情况,最好的方法是绕过 dot.notation 并像这样尝试 bracket["notation"] :

<cfset orderid = filecontent.records[1]["fields"]["order no."]>