【问题标题】:Basic JSON syntax?基本的 JSON 语法?
【发布时间】:2013-08-22 16:13:48
【问题描述】:

这里是部分

[
UserJSONImpl{
    "id"=26136358,
    "name"='BryanConnor',
    "screenName"='thewhyaxis',
    "location"='null',
    "description"='TheWhyAxisisacollectionofindepthwritingaboutthevisualizationsthatdeserveyourattention.',
    "isContributorsEnabled"=false,

我对 JSON 语法不太熟悉,也没有在网上找到提供介绍的资源;当我尝试解析 JSONArray 中的每个 JSONObject 时,会出现类似

的错误
Expected a ',' or ']' at character 14

当我输入 jsonlint 时:

Parse error on line 1:

[    UserJSONImpl{      
-----^
Expecting 'STRING', 'NUMBER', 'NULL', 'TRUE', 'FALSE', '{', '[', ']'

我的 JSON 有什么问题?

【问题讨论】:

  • 一切。您的代码与 JSON 不太相似。请参阅json.org 的规范
  • 看起来您缺少一堆 ' 字符来关闭您的字符串。也许这只是您的代码中的格式错误?

标签: json jsonlint jsonobject


【解决方案1】:
[
    {
        "UserJSONImpl": {
            "id": 26136358,
            "name": "BryanConnor",
            "screenName": "thewhyaxis",
            "location": null,
            "description": "TheWhyAxisisacollectionofindepthwritingaboutthevisualizationsthatdeserveyourattention.",
            "isContributorsEnabled": false
            }
    }
]

关注http://json.org/

  • [ elements ] 与 elements 为 value,
  • value 作为object,
  • object 为{ members },
  • members 为 pair
  • pair 为 string : value
  • value 为 object
  • ...

【讨论】:

  • 澄清一下:所有 UserJSONImpl{...、StatusJSONImpl{.... 等都应该采用 "UserJSONImpl": {.... 的格式,还是在每个的开头JSON对象?
  • 所有对象必须为{ members }(或{}),即单个string : value或(string : value, string : value...的列表。string为"chars..."。所以对于列表的对象,你会有像[{"obj1": {"key1": val1, "key2": val2}}, {"obj2": {"key3": val3, "key4": val4},...}],valx 是"string" 或整数或布尔值,或数组[...] 等。
猜你喜欢
  • 2012-03-28
  • 2013-01-03
  • 2015-03-30
  • 1970-01-01
  • 1970-01-01
  • 2011-02-07
  • 2019-03-17
  • 2012-11-09
  • 1970-01-01
相关资源
最近更新 更多