java foreach是否能对jsonarray进行遍历

java foreach是否能对jsonarray进行遍历,第1张

应该是可以的

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数据请问怎么遍历等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9289930.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-26
下一篇 2023-04-26

发表评论

登录后才能评论

评论列表(0条)

保存