2 skyfors skyfors 于 2013.07.19 12:28 提问

json校验格式报错,帮忙看下。

{
"deplist": [
{
bumen: 95,
bound_id: "餐饮部",
pad_sbound: "甜品类",
pad_tab: 1
},
{
bumen: 96,
bound_id: "餐饮部",
pad_sbound: "饮料类",
pad_tab: 2
}
]
}

err info:

bumen: 95,

----------------------------------------------^
Expecting 'STRING', '}'

3个回答

cjopengler
cjopengler   2013.12.26 10:55
已采纳

bumen: 95,
这个错误的原因是 你的解析的Json类中 将bumen成员变量定义成了String类型,
而json中 bumen: 95, 这种表达式的意思是 整数的意思,所以json解释失败。
解决方案:
将bumen成员变量定义成int类型
或者 修改json 将bumen:95写成 bumen:"95" 这样就是字符串类型了。
看你的需求而定

Jave_
Jave_   2013.07.19 12:43

你上面的JSON格式没有错误

Jave_
Jave_ 恩 缺引号 我正想说 你回复了 =-=
接近 5 年之前 回复
skyfors
skyfors 嗯。已经好了,是键名那边忘了引起来。
接近 5 年之前 回复
Jave_
Jave_ 前面的是报错的,你可以写个简单程序验证下
接近 5 年之前 回复
skyfors
skyfors - - 这跟RP没关吧。我就是在那测试的,刚又测试了第二遍还是报错。
接近 5 年之前 回复
Jave_
Jave_ 这...被你发现了.我在bejson检测是对的,而且你这个json没有语法错误啊
接近 5 年之前 回复
skyfors
skyfors 那我json直接写成 {},{} 的形式也可以吗。没测试过。
接近 5 年之前 回复
skyfors
skyfors 晕了。好几个json校验网站都报错。你的头像很熟悉,eoe滴
接近 5 年之前 回复
xrr1456
xrr1456   2013.07.19 16:36

你把string的双引号改成单引号试试。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!