2013-04-12 84 views
0

我在写一个json文件,但当我尝试在线验证它时出现错误。代码有什么问题?无效的JSON错误

"document": 
{ 

    "2009": 
    [ 
     { 
      "id": 1, 
      "name": "2009 Annual Report", 
      "version": 2, 
      "timestamp": 1222222, 
      "sessions": [ 
      ] 
     }, 
     { 
      "id": 10, 
      "name": "2009 Annual Report", 
      "version": 2, 
      "timestamp": 1222222, 
      "sessions": [ 
      ] 
     } 
    ], 

    "2010": 
    [ 
     { 
      "id": 2, 
      "name": "2010 Annual Report", 
      "version": 2, 
      "timestamp": 1222222, 
      "sessions": [ 
      ] 
     } 
    ], 
    "2011": 
    [ 
     { 
      "id": 1, 
      "name": "2011 Annual Report", 
      "version": 2, 
      "timestamp": 1222222, 
      "sessions": [ 
      ] 
     } 
    ] 
} 
+0

将来会使用这个功能:http://www.jsonlint.org –

回答

4

即使是顶级对象必须开始和结束括号:

{ 
    "document": { 
     "2009": [ 
      ... 
     ] 
    } 
} 
0

你刚才忘了把花括号在数组的开头。 现在你的代码看起来像。

**{** 
    "document": 
[ 

{ "2009": 
[ 
    { 
     "id": 1, 
     "name": "2009 Annual Report", 
     "version": 2, 
     "timestamp": 1222222, 
     "sessions": [ 
     ] 
    }, 
    { 
     "id": 10, 
     "name": "2009 Annual Report", 
     "version": 2, 
     "timestamp": 1222222, 
     "sessions": [ 
     ] 
    } 
], 

"2010": 
[ 
    { 
     "id": 2, 
     "name": "2010 Annual Report", 
     "version": 2, 
     "timestamp": 1222222, 
     "sessions": [ 
     ] 
    } 
], 
"2011": 
[ 
    { 
     "id": 1, 
     "name": "2011 Annual Report", 
     "version": 2, 
     "timestamp": 1222222, 
     "sessions": [ 
     ] 
    } 
] 
} 
] 
**}** 

检查它。你有我的观点?