无效的JSON字符串解析

时间:2016-09-29 11:28:44

标签: javascript json

这是东海岸的早期时间,我不能为我的生活看到为什么这个JSON字符串无效..还有其他人看到什么吗? (我一直在看这个约30分钟,正在做旧的会议桌常规)

{
    'Subsidiaries': [{
        'SubsidiaryID': '4',
        'Level': 'Division'
     }, 
     {
        'SubsidiaryID': '3',
        'Level': 'Subsidiary'
     }]
}

3 个答案:

答案 0 :(得分:6)

如果您当前的解析器没有提供足够的信息,您可以使用JSON验证程序找出确切的详细信息。甚至还有在线的JSONLint

Error: Parse error on line 1:
{ 'Subsidiaries': [{  
--^
Expecting 'STRING', '}', got 'undefined'

很明显,'Subsidiaries'不是有效的字符串,验证程序会指出您无效的确切字符。你有错误的引号(记住JSON不是JavaScript)。

答案 1 :(得分:1)

JSON中的键和字符串必须用双引号(")包装,在您的示例中,它们用单引号(')包装。

答案 2 :(得分:1)

我认为问题出在单引号上。只需用双引号替换它。尝试下面的json

{
"Subsidiaries": [
    {
        "SubsidiaryID": "4",
        "Level": "Division"
    },
    {
        "SubsidiaryID": "3",
        "Level": "Subsidiary"
    }
]}