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."]>
我调用 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."]>