java foreach是否能对jsonarray进行遍历
5个回答
展开全部
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应用程序。
2017-11-09 · 【免费测试,验证码5秒必达】
北京巴卜技术有限公司
北京巴卜技术有限公司(以下简称巴卜)是具备国际水准的移动商务平台技术和应用方案提供商。自成立以来,巴卜始终 致力于为国内外企业提供具备国际技术水准的移动商务平台及运营服务。
向TA提问
关注
展开全部
// 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
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以的
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>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以
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);
}
}
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);
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
应该是可以的
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");
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询