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);
}

好啦以上就是针对我代码问题的解决方案,欢迎补充~~~

GitHub 加速计划 / js / json
41.72 K
6.61 K
下载
适用于现代 C++ 的 JSON。
最近提交(Master分支:1 个月前 )
960b763e 4 个月前
8c391e04 7 个月前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐