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