亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

java Bean與json對象間的轉換實例講解

發布時間:2020-10-10 10:30:07 來源:腳本之家 閱讀:142 作者:自然的風和雨 欄目:編程語言

java Bean與json對象間的轉換

/**
   * 一 JSON.parseObject() 單個對象 或map 大括號{}
   * 二 JSON.parseArray() 多個對象 數組[] 復雜的要在類中定義類
   * 三 JSON.toJSONString() javaBean與JSON格式字符串之間的轉換
   *
   * 四 javaBean與json對象間的轉換使用:JSON.toJSON(obj),然后使用強制類型轉換,JSONObject或者JSONArray
   */
  @Test
  public void testJson(){
    // {"name":"小紅", "age":21,"nation":"中國"} 格式要進行格式化"\"
    String jsonPerson="{\"name\":\"小紅\", \"age\":21,\"nation\":\"中國\"}";
    System.out.println(jsonPerson);// {"name":"小紅", "age":21,"nation":"中國"}
    String s = JSON.toJSONString(jsonPerson); // "{\"name\":\"小紅\", \"age\":21,\"nation\":\"中國\"}"
    System.out.println(s);
    //[{"text":"內存大小","value":"10M"},{"text":"顏色","value":"紅色"}]
    // json轉換為對象
    Person person = JSON.parseObject(jsonPerson,Person.class);
    System.out.println(person);
    System.out.println("=============================================");
    String jsonPerson2="[{\"name\":\"小紅\", \"age\":21,\"nation\":\"中國\"},{\"name\":\"小紅2\", \"age\":31,\"nation\":\"中國2\"}]";
    // Person person1 = JSON.parseObject(jsonPerson2, Person.class);
    // System.out.println(person1);  // com.alibaba.fastjson.JSONException: syntax error, expect {, actual [, pos 0
    List<Person> personList = JSON.parseArray(jsonPerson2, Person.class);
    System.out.println(personList);
    System.out.println("==============================================");


String result = "{\n" +
    "  \"success\":\"true\",\n" +
    " \n" +
    "  \"returnAddress\":\"123\"\n" +
    " \n}";
JSONObject jsonObject = JSON.parseObject(result);
System.out.println(jsonObject);
// {"success":"true","returnAddress":"123"}
Map map = JSON.parseObject(result, Map.class);
System.out.println(map);
// {success=true, returnAddress=123}
System.out.println("map取得的值時"+map.get("success"));
// map取得的值時true

System.out.println(jsonObject.toJSONString());
// {"success":"true","returnAddress":"123"}
Map jsonObject1 = (Map) JSON.parseObject(result);
System.out.println(jsonObject1);
// {"success":"true","returnAddress":"123"}
System.out.println("jsonObject1取得的值時"+jsonObject1.get("success"));
// jsonObject1取得的值時true
 } 

// 多重 javabean的方法是遍歷

JSON.parseObject(String str)與JSONObject.parseObject(String str)的區別

根據源碼顯示:JSON是一個抽象類,JSON中有一個靜態方法parseObject(String text),將text解析為一個JSONObject對象并返回;JSONObject是一個繼承自JSON的類,當調用JSONObject.parseObject(result)時,會直接調用父類的parseObject(String text)。所以兩者沒什么區別,一個是用父類去調用父類自己的靜態的parseObject(String text),一個是用子類去調用父類的靜態parseObject(String text),兩者調的是同一個方法。

以上就是本次介紹的全部相關知識點,感謝大家的學習和對億速云的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

江北区| 衡南县| 亳州市| 永善县| 高平市| 广州市| 长沙县| 广平县| 乌兰县| 娱乐| 玛纳斯县| 平邑县| 迁西县| 聊城市| 忻州市| 临桂县| 温宿县| 健康| 平遥县| 濮阳县| 松潘县| 永靖县| 平乡县| 鲜城| 达日县| 横山县| 保亭| 江达县| 河源市| 青浦区| 玉屏| 县级市| 息烽县| 东源县| 罗源县| 沭阳县| 兴仁县| 广宗县| 江油市| 新巴尔虎左旗| 扎赉特旗|