为了账号安全,请及时绑定邮箱和手机立即绑定

JAVA怎么取JSON数组里的值?

JAVA怎么取JSON数组里的值?

PIPIONE 2018-12-18 23:19:01
[{"attributes":{"HIGH_WAY_NO":"G15"},"geometry":{"y":27.4190074740001,"x":120.249168693}},{"attributes":{"HIGH_WAY_NO":"G15"},"geometry":{"y":27.4198835820001,"x":120.24935031}}]是这样的JSON 数组 我想取X 与Y的值 用JAVA取 怎么取???
查看完整描述

1 回答

?
大话西游666

TA贡献1817条经验 获得超14个赞

需要写一个方法,把json数据转换成list集合数据
public static List jsonToBean(String data, Object bean) {
List list = new ArrayList();

try {
JSONArray array;

try {
array = new JSONArray(data);
for (int i = 0; i < array.length(); i++) {
Object toBean = getBean(bean);
JSONObject ob = new JSONObject();
ob = (JSONObject) array.get(i);
toBean = jsonStrToBean(ob, toBean);
list.add(toBean);

}
return list;
} catch (JSONException e) {
try {
Object obj = null;
JSONObject jsonObj = new JSONObject(data);
Object toBean = getBean(bean);
toBean = jsonStrToBean(jsonObj, toBean);
list.add(toBean);
return list;
} catch (JSONException e1) {
log.error("Error covert String to JSONObject", e);
e1.printStackTrace();
}
e.printStackTrace();
log.error("Error covert String to JSONArray", e);
}

} catch (SecurityException e) {
e.printStackTrace();
}
return list;
}
然后取出list集合数据中的值应该没问题了吧。



查看完整回答
反对 回复 2019-01-05
  • 1 回答
  • 0 关注
  • 2382 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信