Java中json数据问题.报错 A JSONObject text must begin with '{'--已解决
找了好久的问题,以为是我的编码问题,后来发现真的是格式的问题。在同事的帮助下,问题已解决。啦啦啦~
话不多说,上代码。
我这边方法中传入的参数类型是String param,先看一下我在postman里写的测试数据的格式:
[
{
"id":"12",
"tname":"晓芳",
"tposition":"辅导员",
"tcontent":[
{
"cid":"1",
"cname":"小程序"
},
{
"cid":"2",
"cname":"Java"
}
]
}
]
看一下之前在方法中我写的代码:
JSONObject resJb = JSONObject.fromObject(param);
if (!resJb.containsKey("tcontent")) { //不存在字段 格式不对
return productResult("400", errorDatas);
}
改过后:
//无需获取JSONObject类型数据,这是根据传入的参数类型来定的。
JSONArray dataArray = JSONArray.fromObject(param);
for (int i = 0; i < dataArray.size(); i++) {
//如果想要获取某个数据,用如下方法即可
JSONObject everyJb = dataArray.getJSONObject(i);
}
好啦以上就是针对我代码问题的解决方案,欢迎补充~~~