0

我从FQL开始,我遇到了一些列的类型不符合预期的问题。

例如,表的文档说这uid2是一个int ,但是当我查找此表时收到字符串:

SELECT uid2 FROM friend WHERE uid1 = me()

这给了我:

{
  "data": [
    {
      "uid2": "100004469923697"
    }
  ]
}

还有照片表,当我期待一个字符串owner

SELECT owner FROM photo WHERE owner=me()

...我收到一个int

{
  "data": [
    {
      "owner": 100004536330032
    }
  ]
}

那正确吗?

编辑:从资源管理器收到的未解析的原始数据

4

1 回答 1

1

似乎 json 是松散类型的,并且取决于用于生成 json 对象的解析器,数字可以任意类型为字符串或整数。

根据此 Wikipedia 条目,“一个缺点是数字 25 反映为数字,但可能是作为数据库中基本类型的字符串。” 没有给出参考,快速的谷歌也没有对此有所了解。

您只需要注意,从 Facebook 获取 json 数据时,接收到的类型可能并不总是预期的类型。

于 2012-10-11T14:34:52.043 回答