`
kanpiaoxue
  • 浏览: 1744560 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

JSONObject与JSONArray的使用

 
阅读更多

 

在进行json的反序列化的时候,往往我只需要json中的一段报文,而不是整个报文。该如何处理呢?

这个时候我们就可以使用”JSONObject与JSONArray“来解决我们的问题。如下面的代码,我只对其中json里面的processActions的数组里面的clazzName感兴趣。我将会进行如下处理:(使用的是com.alibaba.fastjson这个包,阿里提供的

 

 

 

 

        String json = "{\"beforeActions\":[],\"finallyActions\":[],\"processActions\":[{\"clazzName\":\"com.baidu.rigel.dmap.runner.shell.ShellRunner\",\"configProperties\":[{\"name\":\"command\",\"value\":\"source /home/work/.ctrc && make -f /home/work/workspace/ods-monitor/Makefile #  20150416\"},{\"name\":\"exitValue\",\"value\":\"0\"}],\"order\":1,\"resourceReq\":{\"runwayMemory\":0,\"runwayPoolMemory\":0},\"type\":1}],\"processParallel\":false}";
        
        JSONObject obj = JSONObject.parseObject(json);
        String str = obj.getString("processActions");
        JSONArray objs = JSONObject.parseArray(str);
        for(Object o : objs){
            JSONObject oTempbj = (JSONObject)o;
            System.out.println(oTempbj.get("clazzName"));
        }
        

 

参考文章:http://www.cnblogs.com/xwdreamer/archive/2011/12/16/2296904.html

虽然这个文章是 json-lib-2.2.2-jdk15.jar ,但是用法是一致的。

 

 

 

 

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics