JSON在Java中的使用(一)


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對象的屬性。


免責聲明!

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



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