【问题标题】:JSON won't compile, gives: "Expecting 'STRING', 'NUMBER', 'NULL', 'TRUE', 'FALSE', '{', '['" errorJSON 无法编译,给出:“期望 'STRING'、'NUMBER'、'NULL'、'TRUE'、'FALSE'、'{'、'['”错误
【发布时间】:2015-01-18 21:12:12
【问题描述】:

有人可以告诉我这个代码有什么用吗?我已经尝试了所有方法,但不知道为什么它一直给我这个错误:

第 3 行的解析错误: ...”、“shortName”:“简单”、“longN”

----------------------------------------------^

期望 'STRING'、'NUMBER'、'NULL'、'TRUE'、'FALSE'、'{'、'['

{
    "uuid": "13371337-d579-4d75-a5c5-8dfcfe110f62",
    "shortName": “Simple”,
    "longName": “Simple”,
    "companyName": “pjtnt11”,
    "versionCode": 1,
    "versionLabel": “1.7”,
    "watchapp": 
        {
            "watchface": true
        },
    "appKeys": 
        {
            "dummy": 0
        },
    "resources": 
        {
            "media": []
        }
}

谢谢!

【问题讨论】:

  • 引号看起来很可疑,就像微软添加的排字机引号一样。确保你使用的是直引号(就像你在其他地方使用的一样)

标签: json pebble-sdk


【解决方案1】:

您的许多字符串都使用“而不是”。这些可能看起来不像不同的双引号字符,但它们确实如此。只有后者在 JSON 中有效。

当我从另一个程序粘贴引号时,通常会发生这种情况,尤其是喜欢使其引号看起来尽可能花哨的办公软件。

更正后的 JSON 将是:

{
    "uuid": "13371337-d579-4d75-a5c5-8dfcfe110f62",
    "shortName": "Simple",
    "longName": "Simple",
    "companyName": "pjtnt11",
    "versionCode": 1,
    "versionLabel": "1.7",
    "watchapp": {
        "watchface": true
    },
    "appKeys": {
        "dummy": 0
    },
    "resources": {
        "media": [

        ]
    }
}

【讨论】:

  • 兄弟。我是 ios 开发人员。我想问一下这是后端问题吗?我们这边/
【解决方案2】:

使用以下json

{
    "uuid": "13371337-d579-4d75-a5c5-8dfcfe110f62",
    "shortName": "Simple",
    "longName": "Simple",
    "companyName": "pjtnt11",
    "versionCode": 1,
    "versionLabel": "1.7",
    "watchapp": 
        {
            "watchface": true
        },
    "appKeys": 
        {
            "dummy": 0
        },
    "resources": 
        {
            "media": []
        }
}

问题是你的价值观没有使用正确的引号

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-05
    • 1970-01-01
    • 1970-01-01
    • 2014-04-21
    相关资源
    最近更新 更多