应该是可以的
1我用的jar包是comalibabafastjson是这个
2代码片段
JSONArray arrays = JSONObjectparseArray("集合json");for(Object obj:arrays){
JSONObject o = (JSONObject) obj;
String value = ogetString("JSONArray每个元素中,你需要的那个key");
}
从json数组中得到相应java数组,如果要获取java数组中的元素,只需要遍历该数组。
数组内容如下:
/
从json数组中得到相应java数组
JSONArray下的toArray()方法的使用
@param str
@return
/
public static Object[] getJsonToArray(String str) { JSONArray jsonArray = JSONArrayfromObject(str);
return jsonArraytoArray(); }
3从json数组中得到java数组,可以对该数组进行转化,如将JSONArray转化为String型、Long型、Double型、Integer型、Date型等等。
4分别采用jsonArray下的getString(index)、getLong(index)、getDouble(index)、getInt(index)等方法。
5同样,如果要获取java数组中的元素,只需要遍历该数组。
如果是js中遍历使用
var anObject = {one:1,two:2,three:3};//对json数组each
$each(anObject,function(name,value) {
});
如果是Java代码直接用for循环就行了,说白了json也是数组的一种,json对象和json数组都可以
//遍历json数组
String json1 = "{data:[{name:'Wallace'},{name:'Grommit'}]}";
jsonObjSplit = new JSONObject(json1);
JSONArray ja = jsonObjSplitgetJSONArray("data");
for (int i = 0; i < jalength(); i++) {JSONObject jo = (JSONObject) jaget(i);Systemoutprintln(joget("name"));}
//JSONObject遍历json对象
String json2 = "{name:'Wallace',age:15}";
jsonObj = new JSONObject(json2);
for (Iterator iter = jsonObjkeys(); iterhasNext();) {String key = (String)iternext();Systemoutprintln(jsonObj getString(Key));}
以上就是关于java foreach是否能对jsonarray进行遍历全部的内容,包括:java foreach是否能对jsonarray进行遍历、java的JSONArray如何使用、json数据请问怎么遍历等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)