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

[{"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取 怎么取???

需要写一个方法,把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集合数据中的值应该没问题了吧。
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-05-14
你的页面应该是一个迭代展现吧,把json的返回值存在一个变量val中,然后val.getparameters(geometry).x就是对应X的值,相应的Y值就是val.getparameters(geometry).y,可能会用到AJAX
第2个回答  2012-05-14
用json的反序列化 转成list array 之类的java集合。
我一般用 json-lib 使用起来简单
第3个回答  2012-05-14
强烈推荐一个JSON框架,Jackson
ObjectMapper om=new ObjectMaper();

om.readValue(###,Type);

类型很丰富,去看API
第4个回答  2012-05-14
var jsonArray =eval(json_str); json_str数组名字
jsonArray[index].X

Java接收jsonArray:Java获取json数组格式中的值
java public class JsonExtracter { public static void main(String[] args) { String s = "{\\"name\\":\\"a\\",\\"family\\":[\\"张三\\",\\"李四\\"]}";JSONObject jsonObject = JSON.parseObject(s);\/\/注意:family中的内容带有中括号[],所以要转化为JSONArray类型的对象 JSONArray family ...

JAVA怎么取JSON数组里的值???
} 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集合数据中的值...

java 怎么取json 中json数据
public class test2 { public static void main(String[] args) throws JSONException { String str = "[{'columnId':5,'columnName':'人文历史'},{'columnId':2,'columnName':'商业视野'}]}";JSONArray jsonArray = null;jsonArray = new JSONArray(str);System.out.println(jsonArray.get...

java怎样截取JSONArray数组中的json字符串
JSONArray jsonArray=JSONArray.fromObject(arrayStr);\/\/将json类型的string array转换为JSONArray对象 JSONObject getJsonObj = jsonArray.getJSONObject(0);\/\/获取json数组中的第一项

java怎么读取json格式的数据
你好,Java读取json数据格式,你只需要使用JsonStore 等等工具包即可进行便捷的读取了。代码比较简单,通俗易懂,具体JsonStore可以百度一下详细信息。

java 如何取得某一字段所有的值
这是一个json数组格式的字符串引入json解析的jar包 我这里用的是阿里的fastjson,你可以使用别的jar包,原理一样都是先转集合再转对象然后获取数据 public static void main(String[] args) {String str = "[{\\"monthincome\\":\\"2.85\\",\\"endasset\\":\\"15.33\\"}"+ ",{\\"monthincome\\":...

后端怎么把json数据拿出来(jsonp后端怎么处理)
ajax前台提交数据,Json数据在java后台怎么取出来1、前台ajax以data将页面参数传到后台,后台通过request.getParameter()来获取参数值。通过逻辑计算后,将需要返回前台的数据通过out返回。前端页面ajax中的success方法能够接收到后台返回的数据。2、在JS中,一般是使用eval()函数将JSON的字符串解析成JSON数据格式...

怎样获取json格式的数组长度
如果是java,用net.sf.json解析,整个是个JSONObject,获取数据userstatus为JSONArray对象如果js,则用对象.data.userstatus获取,之后按数组处理就可以了

如何java解析json数组
1 首先我们在eclipse中创建一个java工程,在java工程中创建一个HelloWorld的类,在这个java的入口程序中,我们来创建一个json字符串,并且打印出来,如下图:2 将我们刚刚创建的json字符串打印出来如下所示,可以看出这个json包含了一个大json对象,大json对象里面又包含一个json数组,一个数组里面又包含三...

java 获取json返回值中 list 中的数量,如何获取list中有多少条信息?
1、使用org.json.JSONArray包:1 2 3 4 5 6 7 JSONArray json = new JSONArray();for(User u : list){ JSONObject jo = new JSONObject();jo.put("id", u.getId());jo.put("title", u.getName());json.put(jo);} 2、使用net.sf.json包下JSONArray的静态方法:fromObject(list...

相似回答