JSON 无法编译,给出:"Expecting 'STRING', 'NUMBER', 'NULL', 'TRUE', 'FALSE', '{', '['" 错误

JSON won't compile, gives: "Expecting 'STRING', 'NUMBER', 'NULL', 'TRUE', 'FALSE', '{', '['" error

有人可以告诉我这段代码有什么问题吗?我什么都试过了,不知道为什么它一直给我这个错误:

第 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 中有效。

我在粘贴其他程序的引号时经常会遇到这种情况,尤其是办公软件喜欢让它的引号看起来尽可能花哨。

更正后的 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": [

        ]
    }
}

使用以下 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": []
        }
}

问题是您的值没有使用正确的引号