本文目录一览:
java json遍历问题,新手。
步骤一:导入jar
json-lib-2.2.2-jdk15.jar
json-lib依赖包:commons-lang.jar commons-beanutils.jar commons-collections.jar commons-logging.jar ezmorph.jar
步骤二:建对应的实体类
public class Region(){
String category;
String cityName;
String siteName;
String total;
//省略get/set
}
步骤三:遍历
public class Test {
//将json字符串转List
public static ListRegion converListFormJson(String json){
if (json== null || json.equals("")) {
return new ArrayList();
}
JSONArray jsonArray = JSONArray.fromObject(json);
ListRegion list = (List) JSONArray.toCollection(jsonArray, Region.class);
return list;
}
public static void main(String args[]){
ListRegion list = converListFormJson();
for(Region region : list ){ //遍历所有的
System.out.println("...............业务............");
}
}
}
Java实现JSON多层遍历
JSONObject jsonObject = new JSONObject(s);
然后用Iterator迭代器遍历取值,建议用反射机制解析到封装好的对象中
JSONObject jsonObject = new JSONObject(jsonString);
Iterator iterator = jsonObject.keys();while(iterator.hasNext()){
key = (String) iterator.next();
value = jsonObject.getString(key);
}
java如何遍历json 请具体点
json是字符串,java 没有提供API遍历json吧,要借助jar包,也就是第三方的API,对json格式的字符串或是java对象之间的转换,比如:
一个json格式的字符串,用第三方API(比如gson或jackjson)对json格式字符串进行转换为List类型的,然后用for循环对这list 遍历输出即可,其它对象也是可以的,自定义的实体也行,gson或jackjson有对应的方法能做到