json三-------com.alibaba.fastjson
阿新 • • 發佈:2017-09-27
轉為json .cn span http obj logs src bsp pre
1.需要阿裏巴巴的fastjson.jar
2.將json字符串轉為JSONObject,通過JSONObject.parseObject(json字符串),取值的話通過json對象的getString(),getIntValue()等等獲取JSONObject的值
String student = "{‘name‘:‘張三‘,‘age‘:30}" ; JSONObject json = JSONObject.parseObject(student) ; System.out.println("----------"+json.toString()); System.out.println("----------"+json.getString("name")); System.out.println("----------"+json.getIntValue("age")); 結果: ----------{"age":30,"name":"張三"} ----------張三 ----------30
2.將json字符串轉為JSONArray,通過JSONArray.parseArray(json字符串),取值通過循環讀取,讀取的每一條數據,對象是一個JSONObject,集合就是JSONArray,然後通過json對象的getString(),getIntValue()等等獲取JSONObject的值
String stu = "[{‘name‘:‘張三‘,‘age‘:20},{‘name‘:‘李四‘,‘age‘:30}]" ; JSONArray jsonArray= JSONArray.parseArray(stu) ; for (Object o : jsonArray) { JSONObject j = JSONObject.parseObject(o.toString()) ; System.out.println("-----------"+j.getString("name")); System.out.println("-----------"+j.getIntValue("age")); } 結果: -----------張三 -----------20 -----------李四-----------30
3.將對象、集合轉為json字符串用JSON.toJSONString() ;
Student s = new Student() ; s.setAge(20); s.setName("張三"); String sutdent = JSON.toJSONString(s) ; System.out.println("-----------"+sutdent); List<Student> students = new ArrayList<Student>() ; students.add(s) ; String j = JSON.toJSONString(students) ; System.out.println("--------------"+j); 結果: -----------{"age":20,"name":"張三"} --------------[{"age":20,"name":"張三"}]
json三-------com.alibaba.fastjson