有时候会遇到不想创建类对象,还需要解析传过来的未知对象的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"));
}