1. 程式人生 > >json三-------com.alibaba.fastjson

json三-------com.alibaba.fastjson

轉為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