fastjson快速入門示例

 1 package nlp.llj.bonc.com.cn;
 2 
 3 import com.alibaba.fastjson.JSON;
 4 import com.alibaba.fastjson.JSONObject;
 5 
 6 public class primaryJson {
 7 
 8     public static void stringToJson(String s) {
 9 
10         System.out.println("---fastjson的簡單使用Demo---");
11 
12         // 將字符串解析成json對象
13         JSONObject js = JSON.parseObject(s);
14 
15         System.out.println("---獲取屬性值---");
16         // 獲取須要的屬性值
17         Object content = js.get("content");
18         System.out.println("Object content:" + content);
19         // 屬性值通常爲字符串,因此能夠直接強轉
20         String content2 = (String) js.get("content");
21         System.out.println("String scontent:" + content2);
22         // 若是獲取的屬性值仍然爲json格式,則用JSONObeject類型
23         JSONObject author = (JSONObject) js.get("author");
24         System.out.println("JSONObject author:" + author);
25         // 以下方法和上述方法效果同樣
26         JSONObject author2 = js.getJSONObject("author");
27         System.out.println("JSONObject author2" + author2);
28         // toString()方法獲取的值是同樣的,只不過把數據類型轉換成了String
29         String AuthorToString = author.toString();
30         System.out.println("String AuthorToString:" + AuthorToString);
31         // 要獲取author的json裏的屬性值,方法相同
32         // 須要注意的是獲取屬性值,必須是JSONObejet類型的對象
33         Object nickName = author.get("nickName");
34         System.out.println("Object nickName:" + nickName);
35         String nickName2 = (String) author.get("nickName");
36         System.out.println("String nickName2:" + nickName2);
37         String nickName3 = nickName.toString();
38         System.out.println("String nickName3:" + nickName3);
39         System.out.println("---json屬性值的獲取Demo完畢---");
40         System.out.println("");
41         System.out.println("");
42 
43         System.out.println("---插入值---");
44         //想在哪一個json對象插入數值,就用以下方法,全局json數據都會有效。
45         System.out.println("在author裏插入{\"來源\":\"新浪微博\"}");
46         author.fluentPut("來源", "新浪微博");
47         System.out.println("局部json:"+author);
48         System.out.println("全局json:"+js);
49         System.out.println("全局裏插入{\"地點\":\"北京市朝陽區來廣營\"}");
50         js.fluentPut("地點", "北京市朝陽區來廣營");
51         System.out.println("全局json:"+js);
52         System.out.println("---插值Demo完畢---");
53         System.out.println("");
54         System.out.println("");
55         
56         System.out.println("---刪除值---");
57         //要刪除某個屬性值用以下方法
58         js.remove("author");
59         System.out.println("刪除author:"+js);
60         js.remove("地點");
61         System.out.println("刪除地點:"+js);
62         System.out.println("---刪除值Demo完畢---");
63         System.out.println("");
64         System.out.println("");
65         
66         
67         System.out.println("---修改值---");
68         System.out.println("仍是先插入一個地點值,方便演示");
69         System.out.println("全局裏插入{\"地點\":\"北京市朝陽區來廣營\"}");
70         js.fluentPut("地點", "北京市朝陽區來廣營");
71         System.out.println("全局json:"+js);
72         //用下列方法修改值
73         js.replace("地點", "河北省石家莊市裕華區槐安東路");
74         System.out.println("修改地點信息後:"+js);
75         System.out.println("---修改值Demo完畢---");
76         System.out.println("");
77         System.out.println("");
78         
79     }
80 
81 }

傳入一個json格式的字符串,便可驗證程序。json

相關文章
相關標籤/搜索