这是东海岸的早期时间,我不能为我的生活看到为什么这个JSON字符串无效..还有其他人看到什么吗? (我一直在看这个约30分钟,正在做旧的会议桌常规)
{
'Subsidiaries': [{
'SubsidiaryID': '4',
'Level': 'Division'
},
{
'SubsidiaryID': '3',
'Level': 'Subsidiary'
}]
}
答案 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"
}
]}