1.去JSON官網下載org.json包
https://search.maven.org/#search%7Cgav%7C1%7Cg%3A%22org.json%22%20AND%20a%3A%22json%22
2.在pom.xml中引入org.json依賴
新建一個maven項目,在pom.xml中配置org.json依賴
把org.json引用到項目之后,就可以使用JSONObject對象,可以去JSON官網下載JSON doc文檔查看有關JSONObject的相關信息(package-summary.html)
3.在Java中使用JSON的方法
方法一:使用JSONObject來生成JSON格式數據
原JSON格式數據:
1 { 2 "name" : "王小二", 3 "age" : 25.2, 4 "birthday" : "1990-01-01", 5 "schoole" : "藍翔", 6 "major" : ["理發","挖掘機"], 7 "has_girlfriend" : false, 8 "car" : null, 9 "house" : null 10 }
Java代碼:
1 package json; 2 import org.json.JSONObject; 3 public class JsonObjectSample{ 4 5 public static void main(String[] args){ 6 jSONObject(); 7 } 8 } 9 private static void jSONObject(){ 10 JSONObject wangxiaoer = new JSONObject();//new一個JSONObject對象,命名為wangxiaoer 11 Object nullObj = null; //解決put中因二義性引起的編譯錯誤 12 try{ 13 wangxiaoer.put("name","王小二"); 14 wangxiaoer.put("age",25.2); 15 wangxiaoer.put("birthday","1990-01-01"); 16 wangxiaoer.put("school","藍翔"); 17 wangxiaoer.put("major",new String[] {"理發","挖掘機"}); 18 wangxiaoer.put("has_girlfriend",false); 19 wangxiaoer.put("car",nullObj); 20 wangxiaoer.put("house",nullObj); 21 System.out.println(wangxiaoer.toString());//輸出JSON格式的wangxiaoer數據 22 }catch(JSONException e){ 23 e.printStackTrace(); 24 } 25 }
運行Java程序控制台打印輸出:
{"age":25.2,"birthday":"1990-01-01","car":null,"has_girlfriend":false,"house":null,"major":["理發","挖掘機"],"name":"王小二","schoole":"藍翔"}
把打印輸出的數據利用JSON編輯器格式化一下,並轉換成我們的目標值:
以上我們通過JSONObject構建完成了JSON格式數據,其中我們主要用到put方法來增加wangxiaoer對象的屬性。