需要写一个方法,把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集合数据中的值应该没问题了吧。
你的页面应该是一个迭代展现吧,把json的返回值存在一个变量val中,然后val.getparameters(geometry).x就是对应X的值,相应的Y值就是val.getparameters(geometry).y,可能会用到AJAX
用json的反序列化 转成list array 之类的java集合。
我一般用 json-lib 使用起来简单
强烈推荐一个JSON框架,Jackson
ObjectMapper om=new ObjectMaper();
om.readValue(###,Type);
类型很丰富,去看API
var jsonArray =eval(json_str); json_str数组名字
jsonArray[index].X