解析json-获取list中未知对象中的属性值

有时候会遇到不想创建类对象,还需要解析传过来的未知对象的json数据,我用到的例子简单记录一下。

 

List list =(List) entity.getEntity();//需要解析的list数据

 

list的值:

[{ZSTIME=2017-12, KJYGM=5400, ZSDW=5000}, {ZSTIME=2017-11, KJYGM=300, ZSDW=200}, {ZSTIME=2017-10, KJYGM=1500, ZSDW=260}, {ZSTIME=2017-09, KJYGM=20000, ZSDW=1500}, {ZSTIME=2017-08, KJYGM=8000, ZSDW=600}, {ZSTIME=2017-07, KJYGM=6000, ZSDW=200}, {ZSTIME=2017-06, KJYGM=500, ZSDW=2000}, {ZSTIME=2017-05, KJYGM=800, ZSDW=8000}, {ZSTIME=2017-04, KJYGM=1500, ZSDW=1300}, {ZSTIME=2017-03, KJYGM=700, ZSDW=5000}]

 

String jsonString =JSONArray.fromObject(list).toString();

list转成json字符串,jsonString的值:

[{"ZSTIME":"2017-12","KJYGM":"5400","ZSDW":"5000"},{"ZSTIME":"2017-11","KJYGM":"300","ZSDW":"200"},{"ZSTIME":"2017-10","KJYGM":"1500","ZSDW":"260"},{"ZSTIME":"2017-09","KJYGM":"20000","ZSDW":"1500"},{"ZSTIME":"2017-08","KJYGM":"8000","ZSDW":"600"},{"ZSTIME":"2017-07","KJYGM":"6000","ZSDW":"200"},{"ZSTIME":"2017-06","KJYGM":"500","ZSDW":"2000"},{"ZSTIME":"2017-05","KJYGM":"800","ZSDW":"8000"},{"ZSTIME":"2017-04","KJYGM":"1500","ZSDW":"1300"},{"ZSTIME":"2017-03","KJYGM":"700","ZSDW":"5000"}]

 

json字符串转换成json对象

JSONArray jsonArray = JSONArray.fromObject(jsonString);

 

JSONObject jsonObject =  null;

List<String> zstimes = new ArrayList<String>();

List<String> zsdws = new ArrayList<String>();

List<String> kjygms = new ArrayList<String>();

     

循环json对象,取出值     

for(int i=0;i<jsonArray.size();i++){

   jsonObject = (JSONObject) jsonArray.get(i);

   zstimes.add((String) jsonObject.get("ZSTIME"));

   zsdws.add((String) jsonObject.get("ZSDW"));

   kjygms.add((String) jsonObject.get("KJYGM"));

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值