Map集合对应的json字符串:[{"a":"ddd","b":"ccc","c":"bbb","d":"aaa"}]
listStr集合对应的json字符串:[{"cntrNum":"CBHU898637","cntrType":"20Gp","grossWt":"100","ibTrafficTerm":"P-预付","obTrafficTerm":"jkd","packDesc":"12","packNum":"","sealNum":"CBHU898637","vol":"54.23"},
{"cntrNum":"CBHU893437","cntrType":"40Gp","grossWt":"10","ibTrafficTerm":"P-预付","obTrafficTerm":"bhc","packDesc":"21","packNum":"","sealNum":"CBHU893437","vol":"84.23"}]
三、Java对象转换为Json字符串
import net.sf.json.JSONArray; import net.sf.json.JSONObject; public class TestCd { public static void main(String[] args) { jsonStrToJava(); } private static void jsonStrToJava(){ String jsonStr="{\"cntrNum\":\"CBHU898637\",\"cntrType\":\"20Gp\",\"grossWt\":\"100\"," + "\"ibTrafficTerm\":\"P-预付\",\"obTrafficTerm\":\"jkd\",\"packDesc\":\"12\"," + "\"packNum\":\"\",\"sealNum\":\"CBHU898637\",\"vol\":\"54.23\"}"; JSONObject java=JSONObject.fromObject(jsonStr); CdViewVo cvv=(CdViewVo) JSONObject.toBean(java,CdViewVo.class); System.out.println("cntrNum: "+cvv.getCntrNum()); } } |
运行结果:
cntrNum: CBHU898637
四、集合转换为Json字符串
Stringstr="{\"lendperson\":\"李四\",\"lendcompany\":\"有限公司\",\"checkperson\":\"李四\", \"lenddate\":\"2010-07-19T00:00:00\",\"lendcounts\":4,\" passports\":[{\"passportid\":\"d\",\"name\":\"李豫川\",\"passporttype\":\"K\"}, {\"passportid\":\"K9051\",\"name\":\"李平\",\"passporttype\":\"K\"}, {\"passportid\":\"K90517\",\"name\":\"袁寒梅\",\"passporttype\":\"K\"}, {\"passportid\":\"K905199\",\"name\":\"贺明\",\"passporttype\":\"K\"}]}"; JSONObjectjsonobject=JSONObject.fromObject(str); PassportLendsEntitypassportlends=null; try{ //获取一个json数组 JSONArrayarray=jsonobject.getJSONArray("passports"); //将json数组转换成List<PassPortForLendsEntity>泛型 List<PassPortForLendsEntity>list=newArrayList<PassPortForLendsEntity>(); for(inti=0;i<array.size();i++){ JSONObjectobject=(JSONObject)array.get(i); PassPortForLendsEntitypassport=(PassPortForLendsEntity)JSONObject.toBean(object, PassPortForLendsEntity.class);//转换成Java对象 if(passport!=null){ list.add(passport); } } |