Set roleNames=new LinkedHashSet (;
set permissions=newlinkedhashset (;
try {
JSON str=rest template.getforobject (URL,String.class,urlVariables );
if(stringutils.isblank(JSONstr ) ) }
JSON str=auth _ center _ interface _ error;
}
jsonobjectjsonobject=JSON object.parse object (JSON str;
if (空!=jsonObject ) {
if (JSON object.contains key (errorcode ) ) JSONobject.getinteger () (error code )==0) ) {
if (JSON object.contains key (' data ' ) )。
JSON object data=JSON object.getjsonobject (' data );
if (空!=datadata.containskey('Roles ' ) }{
jonarrayrolesarray=JSON.parse array (data.getstring (' roles ' );
for(intI=0; i rolesArray.size (; I ) {
jonobjectrole=roles array.getjsonobject (I;
if (空!=rolerole.containskey('name ' ) }{
string name=role.getstring (' name );
if(stringutils.isnotblank(name ) ) }
Rolenames.add(name;
}
}
}
}
权限锁定启用(if ) {
if (空!=datadata.contains key (' permissions ' ) }{
jsonarraypermissionsarray=JSON.parse array (data.getstring (' permissions ' );
for(intI=0; i permissionsArray.size (; I ) {
jonobjectpermission=permissions array.getjsonobject (I;
if (空!=permission permission.contains key (identifier ) ) }
string identifier=permission.getstring (identifier );
if (string utils.is not blank (identifier ) ) }
permissions.add (标识符;
}
}
}
}
}
}
}
}
List ret=new ArrayList (;
stringjsonstr=rest template.getforobject (PHP URL,vars );
if (string utils.is not blank (JSON str ) ) }
jsonobjectjsonobj=JSON.parse object (JSON str;
int status=JSON obj.get intvalue (status );
if(status==PHP_op_success ) {
ret=new ArrayList (;
jsonobjectdatajson=JSON obj.getjsonobject (' content );
jonarrayjsonlist=data JSON.getjsonarray (' data );
for(objectobj:JSONlist ) {
JSONobjectjobj=(JSONobject ) obj;
intpicid=jobj.getintvalue('PID );
string picurl=jobj.getstring (' purl );
图片pic=new图片(;
pic.setpicid(picid;
pic.set picurl (图片;
ret.add(pic;
}
}
}
总结
以上是编程室为你收集整理的JSONArray循环遍历的全部内容。 希望文章能够解决JSONArray循环遍历中遇到的程序开发问题。
如果你觉得编程家庭网站的内容很好,欢迎程序员朋友推荐程序员网站。
该文字内容由网民网络收集整理提供,作为学习参考,版权归原作者所有。
小编个人微信号jb51ccc
喜欢与人分享编程技术和工作经验,欢迎来到编程之家官方交流群!