java json遍历问题,新手。 200

谢谢大家。我想知道如何遍历未知长度的json,我想知道这个json里面返回里多少次北京的信息,因为我想计算它们total的总和有能按顺序遍历的方法更好。[{"catego... 谢谢大家。我想知道如何遍历未知长度的json,我想知道这个json 里面返回里多少次北京的信息,因为我想计算它们total的总和有能按 顺序遍历的方法更好。[ { "category": "A", "cityName": "北京", "siteName": "中关村", "total": 34 }, { "category": "A", "cityName": "北京", "siteName": "西直门", "total": 28 }, { "category": "B", "cityName": "上海", "siteName": "徐家汇", "total": 18 }, { "category": "A", "cityName": "北京", "siteName": "上地", "total": 9 }, { "category": "C", "cityName": "成都", "siteName": "天府", "total": 8 }] 展开
 我来答
chenweichu3
2016-11-27 · TA获得超过173个赞
知道小有建树答主
回答量:404
采纳率:50%
帮助的人:150万
展开全部

步骤一:导入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 List<Region> converListFormJson(String json){  

            if (json== null || json.equals(""))  {

                 return new ArrayList();  

             }

            JSONArray jsonArray = JSONArray.fromObject(json);  

            List<Region> list = (List) JSONArray.toCollection(jsonArray, Region.class);  

            return list;  

        } 

 

    public static void main(String args[]){

       List<Region>  list =  converListFormJson();

      for(Region region : list ){   //遍历所有的

      System.out.println("...............业务............");

      }

   }


}

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式