中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

偃师市| 巫山县| 青田县| 万宁市| 石泉县| 渝中区| 扬中市| 宁武县| 合水县| 揭西县| 大连市| 城固县| 嘉定区| 江津市| 石柱| 秦皇岛市| 亚东县| 广灵县| 庐江县| 隆安县| 重庆市| 和田市| 元氏县| 南昌市| 靖安县| 韶山市| 芜湖市| 灌云县| 海林市| 忻州市| 会宁县| 灵寿县| 陇南市| 鹤壁市| 农安县| 镇原县| 枣庄市| 台东市| 建瓯市| 西安市| 五原县|