String字符串轉List


使用的是fastjson

//json數組字符串轉List<JavaBean>
String str = "[{\"journeyDate\":\"2021-07-01\",\"journeyWay\":\"1\",\"travelToolNo\":\"122\",\"goPlace\":\"北京\",\"toPlace\":\"惠州\"},{\"journeyDate\":\"2021-07-04\",\"journeyWay\":\"1\",\"travelToolNo\":\"123\",\"goPlace\":\"惠州\",\"toPlace\":\"北京\"}]"; List<SojournHistory> arr = (List<SojournHistory>) JSON.parseObject(str,new TypeReference<ArrayList<SojournHistory>>() {}); System.out.println(arr.get(0).getToPlace());

 

這里再擴展一下fastjson涉及到的常用方法

//json字符串轉json對象
String str = "{\"name\":\"aa\",\"high\":172}"; JSONObject jsonObject = JSON.parseObject(str); JSONObject jsonObject1 = JSONObject.parseObject(str);
System.out.println(jsonObject.getString("name")+":"+jsonObject.getInteger("high"));
//json數組字符串轉JsonArray
String str = "[{\"name\":\"aa\",\"high\":172},{\"name\":\"bb\",\"high\":175}]"; JSONArray ja = JSON.parseArray(str); JSONArray js = JSONArray.parseArray(str); System.out.println(ja.getJSONObject(0).getString("name"));
//json字符串轉JavaBean
String str = "{\"name\":\"aa\",\"high\":172}"; Student student = JSON.parseObject(str, new TypeReference<Student>() {}); Student student1 = JSONObject.parseObject(str, new TypeReference<Student>() {}); System.out.println(student.getName()+":"+student.getHigh());
//json字符串轉List<JavaBean>
String str = "[{\"name\":\"aa\",\"high\":172},{\"name\":\"bb\",\"high\":175}]"; List<Student> arr = (List<Student>) JSON.parseObject(str,new TypeReference<ArrayList<Student>>() {}); List<Student> arrs = JSONArray.parseObject(str, new TypeReference<ArrayList<Student>>() {}); System.out.println(arr.get(0).getName());
//JavaBean轉Map
Map<String, Object> a = (Map<String, Object>)JSON.toJSON(javabean);
//JavaBean轉Map
Map<String, Object> a = JSON.parseObject(JSON.toJSONString(javabean));
//JavaBean 轉 Map 時,Date類型字段格式化
JSON.DEFFAULT_DATE_FORMAT = "yyyy-MM-dd HH:mm:ss";
Map<String, Object> map = (Map<String, Object>) JSON.parseObject(JSON.toJSONString(plan, SerializerFeature.WriteDateUseDateFormat));

 

 FastJson官網:戳這里

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM