java后台解析json字符串

json 字符数组如下
[
[ {
"trade_code": "A",
"trade_name": "%E5%86%9C%E3%80%81%E6%9E%97%E3%80%81%E7%89%A7%E3%80%81%E6%B8%94%E4%B8%9A",
"num500100": "0",
"invest500100": "0",
"num500101": "0",
"invest500101": "0",
"num500102": "0",
"invest500102": "0",
"num500103": "0",
"invest500103": "0"}]
,
[
{
"name_county": "市辖区",
"code_county": "500100"
},
{
"name_county": "万州区",
"code_county": "500101"
},
{
"name_county": "涪陵区",
"code_county": "500102"
}]

请问在后台如何拿到对应的数据
例如 "name_county": "市辖区",
"code_county": "500100"
"num500100": "0",
"invest500100": "0",
求大神给一下思路 代码

3个回答

使用JsonArray 跟 JsonObject ,首先先获取JSONArray1,然后拿到这个JSONArray1中的第二个JSONArray2,再根据JSONArray2,去获取第一个JSONObject,
最后根据key值从JSONObject中取值。从最外层开始一层一层剥开,拿到想要的就好了

u014253054
帅帅的程序员 json数据你可以百度一下json工具呀,然后找出你需要的数据,做一个pojo类,接受就好了
接近 3 年之前 回复
bluky_di
bluky_di String jsonStr = "[[{'json0': 'test'} ],[{'json1': 'test1'},{'json2': 'test2'}]]"; JSONArray JsonArray1 = JSONArray.fromObject(jsonStr); JSONArray JsonArray2 = (JSONArray) JsonArray1.get(0); JSONObject obj = JsonArray2.getJSONObject(0); String name = obj.getString("json0");
接近 3 年之前 回复
bluky_di
bluky_di 补一下代码,大概这个样子
接近 3 年之前 回复

如果可以拿到json串里的对象直接转对象,否则转成map

你这个json有问题。 trade_code格式和下面的不一样。 如果json是对的你可以百度一下数组json

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问