Ja实现JSON多层遍历
JSONObject jsonObject = new JSONObject(s);
jsonarray遍历_json遍历数组
然后用Iterator迭代器遍历取值,建议用反射机制解析到封装好的对象中
JSONObject jsonObject = new JSONObject(jsonString);
Iterator iterator = jsonObject.keys();while(iterator.hasNext()){
key = (String) iterator.next();
value = jsonObject.getString(key);
}
String json=“”
JSONObject obj = new JSONObject(json);
JSONArray result = obj.getJSONArray("result");
for(int i=0;i String r = ""; JSONObject app = result.getJSONObject(i); String appobranchid = app.getString("appobranchid"); String appobranchname = app.getString("appobranchname"); r = appobranchid +" "+ appobranchname; JSONArray arr = app.getJSONArray("content"); for(int j=0;j JSONObject content = arr.getJSONObject(i); String appcnt = content.getString("appocnt"); String appdate = content.getString("appodate"); r += appcnt +" " + appdate; }System.out.println(r); } JSONObject jsonObject = new JSONObject(jsonString); Iterator iterator = jsonObject.keys(); while(iterator.hasNext()){ key = (String) iterator.next(); value = jsonObject.getString(key); } String json = "[" + " {" + " \"resultcode\": \"200\"" + " }," + " {" + " \"resultcode\": \"201\"" + " }" + "]"; JsonParser jp = new JsonParser(); JsonElement je = jp.parse(json); JsonArray ja=je.getAsJsonArray(); for (JsonElement jsonElement : ja) { System.out.println(jsonElement.getAsJsonObject().get("resultcode").getAsString()); } 把 jsonArray 看作一个数组就行 希望可以帮到你! function traJsonArray() {var jsonArray = [{"id":"100","name":"zhangsan","age":"23","sex":"man"},{"id":"101","name":"lisi","age":"21","sex":"woman"},{"id":"102","name":"wangwu","age":"22","sex":"man"}]; var inputText = ""; for(var json in jsonArray) {for(var key in jsonArray[json]) {inputText += jsonArray[json][key]+","; }} document.getElementById("areaText").innerText = inputText; }ja中怎么遍历jsonarray
求jsp json数组遍历方法
jsonarray清空导致
JSONArray则是[]包裹起来的一个数组(Array)
如何清空jsonarray,有两种方法。
1、Ja代码
JSONArray jsonArray= new JSONArray("[]");
2、Ja代码
for (int i = 0, len = jsonArr.length(); i < len; i++) {
JSONObject obj = jsonArr.getJSONObject(i);
obj.remove("key");
}
Ja可以用FastJson,python可以直接import json后像list/map类型那样解析,js的话用jQuery.parseJSON(jsonStr)后以map或list方式遍历。以下是ja的例子:
JSONObject dataJSONObj= JSONObject.parseObject(data);
JSONArray contJSONArr = dataJSON.getJSONArray("data");
for(Object obj : contJSONArr) {
JSONObject objJSON = (JSONObject)obj;
Set> entrySet = objJSON.entrySet(); for(Entry entry : entrySet) { if(entry.getKey().equals("s")) {// 根据key判断val是list,还是基本类型 JSONArray jr2 = (JSONArray)entry.getValue(); for(Object obj2 : jr2) { //....同外层循环 } } else { System.out.println(entry.getKey()); System.out.println(entry.getValue()); } } }
jsonarray清空导致 结果不对
jsonarray相同字段如何求平均值ja
jsonarray相同字段求平均值ja的步骤如下:
1、假设有一个JSONArray对象,里面包含了多个JSONObject对象,每个JSONObject对象都有相同的一个字段,可以通过遍历JSONArray,将每个JSONObject对象的该字段值相加,然后再除以JSONObject对象的个数来求平均值。
2、其中,"field"是JSONObject对象中需要求平均值的字段名。通过遍历JSONArray对象,将每个JSONObject对象的该字段值相加,然后再除以JSONObject对象的个数,终得到该字段的平均值。
ja foreach是否能对jsonarray进行遍历
// by sleest 2016/05/10var res='{"list":[{"id":3010,"name":"青海","cityList":[{"id":3011,"name":"西宁"},{"id":3012,"name":"城东区"},{"id":3013,"name":"城西区"}]}]}';var dataObj = JSON.parse(res);var listData = dataObj.list;var cityAry = [];for(var i=0;i
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至836084111@qq.com 举报,一经查实,本站将立刻删除。