返回结构化数据(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" } ] }
将多个对象作为数组返回
下面的示例将三个对象作为数组返回。
普通话 | [物理地址、工作地址、邮寄地址] |
结果 |
|
从多个对象返回单个字段的数组
下面的示例从三个对象中获取键的值city
,并将这些值作为数组返回。
普通话
普通话 | [physical_address, work_address, mailing_address].city |
结果 | [“亚特兰大”、“迈阿密”、“达勒姆”] |
将多个对象折叠成一个键值对
FQL 可以返回由对象的值组成的键值对数组。下面的示例从数组中的对象获取type
和键的值,并将它们作为键值对数组返回。number``phones
普通话 | 电话。{类型:数字} |
结果 |
|
FQL 可以返回一个对象,该对象具有由对象的值组成的键值对。如果返回值在各自的对象中具有相同的键名,则将返回值分组到一个数组中。下面的示例Cell
对数组中两个不同对象的键值进行了分组phones
。
普通话 | 电话{类型:数字[]} |
结果 |
|