java foreach是不是能对jsonarray进行遍历

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java foreach是不是能对jsonarray进行遍历相关的知识,希望对你有一定的参考价值。

java foreach能对jsonarray进行遍历。foreach 语句为数组或对象集合中的每个元素重复一个嵌入语句组。foreach 语句用于循环访问集合以获取所需信息,但不应用于更改集合内容以避免产生不可预知的副作用。

拓展:

1、Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。

2、Java是由Sun Microsystems公司推出的Java面向对象程序设计语言(以下简称Java语言)和Java平台的总称。由James Gosling和同事们共同研发,并在1995年正式推出。Java最初被称为Oak,是1991年为消费类电子产品的嵌入式芯片而设计的。1995年更名为Java,并重新设计用于开发Internet应用程序。

参考技术A // 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 参考技术B

可以的

Java代码:
request.setAttribute("arrJson", arrJson);

JSP代码:
<c:forEach items="$arrJson" var="s" begin="0" step="1" end="9">
    <tr class="trContent"><td><p class="tdContent"><a href="content.do?FILE_ID=$s.FILE_ID" target="_blank">$s.CONTENT</a></p></td></tr>
</c:forEach>

参考技术C 可以

String str = "[name:'a',value:'aa',name:'b',value:'bb',name:'c',value:'cc',name:'d',value:'dd']" ; // 一个未转化的字符串

JSONArray json = JSONArray.parseArray(str ); // 首先把字符串转成 JSONArray 对象

if(json.size()>0)
for(Object tmp:json)
JSONObject job = (JSONObject)tmp;
// 遍历 jsonarray 数组,把每一个对象转成 json 对象
System.out.println(job.get("name")+"=") ; // 得到 每个对象中的属性值


Iterator 也行

String relation = "["codeId":"1","codeName":"你们","codeId":"2","codeName":"他们"]";
JSONArray ja=JSON.parseArray(relation);
Iterator<Object> it = ja.iterator();
List<PubCodeModel> list=new ArrayList<PubCodeModel>();
while (it.hasNext())
JSONObject ob = (JSONObject) it.next();
PubCodeModel model = null;
if(ob.getString("codeId")!=null)
model=new PubCodeModel();
model.setVcode(ob.getString("codeId"));

if(ob.getString("codeName")!=null)
model.setVname(ob.getString("codeName"));

if(model!=null)
list.add(model);

参考技术D

应该是可以的

1.我用的jar包是com.alibaba.fastjson是这个

2.代码片段

JSONArray arrays = JSONObject.parseArray("集合json");
  for(Object obj:arrays)
   JSONObject o = (JSONObject) obj;
   String value = o.getString("JSONArray每个元素中,你需要的那个key");
  

本回答被提问者采纳

以上是关于java foreach是不是能对jsonarray进行遍历的主要内容,如果未能解决你的问题,请参考以下文章

java foreach是不是能对jsonarray进行遍历

java中这个foreach循环是不是会产生内存耗尽?

使用java 8中的forEach(..)而不是java 5中的forEach循环的任何优势[重复]

java foreach原理

Java中对jsonArray的排序,使用的是Gson

C# foreach语句遍历集合类型演示范例的代码