跳到主要内容

返回结构化数据(Structured data)

以下示例演示如何使用 FQL 从 JSON 数据返回结构化数据。

示例 JSON

下面的示例使用此 JSON 数据:

{ "name": "John Smith", "physical_address": { "street": "123 Park Avenue", "city": "Atlanta", "state": "GA", "zip": "12345" }, "work_address": { "street": "583 W. Island Drive", "city": "Miami", "state": "FL", "zip": "44456" }, "mailing_address": { "street": "232 Ravensburg Road", "city": "Durham", "state": "NC", "zip": "03948" }, "phones": [ { "type": "Home", "number": "123-456-7890" }, { "type": "Cell", "number": "098-765-4321" }, { "type": "Cell", "number": "888-777-5555" }, { "type": "work", "number": "314-265-9078" } ] }

将多个对象作为数组返回

下面的示例将三个对象作为数组返回。

普通话[物理地址、工作地址、邮寄地址]
结果
[{"street": "123 Park Avenue","city": "Atlanta","state": "GA","zip": "12345"},{"street": "583 W. Island Drive","city": "Miami","state": "FL","zip": "44456" },{"street": "232 Ravensburg Road","city": "Durham","state": "NC","zip": "03948"}]

从多个对象返回单个字段的数组

下面的示例从三个对象中获取键的值city,并将这些值作为数组返回。

普通话

普通话[physical_address, work_address, mailing_address].city
结果[“亚特兰大”、“迈阿密”、“达勒姆”]

将多个对象折叠成一个键值对

FQL 可以返回由对象的值组成的键值对数组。下面的示例从数组中的对象获取type和键的值,并将它们作为键值对数组返回。number``phones

普通话电话。{类型:数字}
结果
[{“家”:“123-456-7890”},{“细胞”:“098-765-4321”},{“细胞”:“888-777-5555”},{“工作”:“314-265-9078”}]

FQL 可以返回一个对象,该对象具有由对象的值组成的键值对。如果返回值在各自的对象中具有相同的键名,则将返回值分组到一个数组中。下面的示例Cell对数组中两个不同对象的键值进行了分组phones

普通话电话{类型:数字[]}
结果
{“家”:[“123-456-7890”],“手机”:[“098-765-4321”,“888-777-5555”],“工作”:[“314-265-9078”]}