JAVA怎么取JSON数组里的值???

[{"attributes":{"HIGH_WAY_NO":"G15"},"geometry":{"y":27.4190074740001,"x":120.2491686... [{"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取 怎么取???
展开
 我来答
anyuntunri
推荐于2017-11-28 · TA获得超过1720个赞
知道小有建树答主
回答量:740
采纳率:50%
帮助的人:337万
展开全部
需要写一个方法,把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集合数据中的值应该没问题了吧。
你认识的坏小孩
2012-05-14
知道答主
回答量:26
采纳率:0%
帮助的人:12.1万
展开全部
你的页面应该是一个迭代展现吧,把json的返回值存在一个变量val中,然后val.getparameters(geometry).x就是对应X的值,相应的Y值就是val.getparameters(geometry).y,可能会用到AJAX
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
enxiaowei0
2012-05-14 · TA获得超过335个赞
知道答主
回答量:244
采纳率:0%
帮助的人:149万
展开全部
用json的反序列化 转成list array 之类的java集合。
我一般用 json-lib 使用起来简单
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zidom
2012-05-14 · TA获得超过130个赞
知道小有建树答主
回答量:171
采纳率:0%
帮助的人:128万
展开全部
强烈推荐一个JSON框架,Jackson
ObjectMapper om=new ObjectMaper();

om.readValue(###,Type);

类型很丰富,去看API
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xiaoliuhu886
2012-05-14 · 超过10用户采纳过TA的回答
知道答主
回答量:52
采纳率:0%
帮助的人:16.7万
展开全部
var jsonArray =eval(json_str); json_str数组名字
jsonArray[index].X
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式