[英]What's Wrong With This JSON?
我正在使用json simple创建和解析一些json。 但是,创建它之后,当我执行parser.parse(jStr);
时,我会得到一个ParseException
parser.parse(jStr);
。 以下是jStr
的值
{"score":12,"balls":[[PURPLE_V,134.33325,331.11713,2.0,10.750022,-115,11.0,0],[PURPLE_SPLAT,59.209473,169.87143,0.0,6.2909174,16,11.0,1],[GREEN_V,119.00015,73.71671,-12.0,6.7500067,-35,11.0,0],[ORANGE_V,229.66664,7.4416676,8.0,5.250001,-5,11.0,0]]}
这怎么了 我可以不做数组的数组吗?
PURPLE_V
, PURPLE_SPLAT
, GREEN_V
, ORANGE_V
应该在引号内。
试试JSONLint :
{
"score": 12,
"balls": [
[
PURPLE_V,
134.33325,
// ..
输出
Parse error on line 4:
... [ PURPLE_V,
----------------------^
Expecting 'STRING', 'NUMBER', 'NULL', 'TRUE', 'FALSE', '{', '[', ']'
PURPLE_V
等不是可识别的类型。 如果您希望它们成为字符串,请用引号将它们引起来。
非数字值应在引号之间。
{"score":12,"balls":[["PURPLE_V",134.33325,331.11713,2.0,10.750022,-115,11.0,0],["PURPLE_SPLAT",59.209473,169.87143,0.0,6.2909174,16,11.0,1],["GREEN_V",119.00015,73.71671,-12.0,6.7500067,-35,11.0,0],["ORANGE_V",229.66664,7.4416676,8.0,5.250001,-5,11.0,0]]}
我建议您使用http://jsonlint.com/来验证JSON。 您可能还需要检查http://www.json.org/
已更正(还提供了一些查看格式):
{"score":12,"balls":[
["PURPLE_V",134.33325,331.11713,2.0,10.750022,-115,11.0,0],
["PURPLE_SPLAT",59.209473,169.87143,0.0,6.2909174,16,11.0,1],
["GREEN_V",119.00015,73.71671,-12.0,6.7500067,-35,11.0,0],
["ORANGE_V",229.66664,7.4416676,8.0,5.250001,-5,11.0,0]
]}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.