欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

詳解Java中String JSONObject JSONArray List<實體類>轉換

 更新時間:2020年11月13日 09:37:26   作者:進階仙女  
這篇文章主要介紹了詳解String JSONObject JSONArray List<實體類>轉換,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

JSON使用阿里的fastJson為依賴包

gradle依賴管理如下:

compile group: 'com.alibaba', name: 'fastjson', version:'1.2.41'

1、String轉JSONObject

前言:String 是JSONObject格式的字符串

eg:

JSONObject jSONObject = JSONObject.parseObject(String);

2、String轉JSONArray

前言:String 是JSONArray格式的字符串

eg:

JSONArray jsonArray= JSONArray.parseArray(String);

3、JSONObject中的數(shù)組提取為JSONArray

eg:

{
  "AreaName": "北京",
  "CityId": 110100,
  "NoMarket": false,
  "OldCityId": 646,
  "Pinyin": "beijing",
  "ProvinceId": 110000,
  "Result": [
    {
      "ItemName": "優(yōu)惠",
      "ItemUrl": "/list/a646c12-1.html",
      "Title": "Stelvio 鉅惠23.4萬起",
      "Url": "http://www.autohome.com.cn/market/201904/100223763.html"
    },
    {
      "ItemName": "優(yōu)惠",
      "ItemUrl": "/list/a646c12-1.html",
      "Title": "馬駒橋林肯中心年中大促",
      "Url": "http://www.autohome.com.cn/market/201906/100230932.html"
    },
    {
      "ItemName": "優(yōu)惠",
      "ItemUrl": "/list/a646c12-1.html",
      "Title": "星越平價銷售13.58萬元起",
      "Url": "http://www.autohome.com.cn/dealer/201906/367011492.html"
    },
    {
      "ItemName": "優(yōu)惠",
      "ItemUrl": "/list/a646c12-1.html",
      "Title": "哈弗F5限時優(yōu)惠8000元",
      "Url": "http://www.autohome.com.cn/dealer/201906/366897778.html"
    },
    {
      "ItemName": "優(yōu)惠",
      "ItemUrl": "/list/a646c12-1.html",
      "Title": "購元新能源價格暫無優(yōu)惠",
      "Url": "http://www.autohome.com.cn/dealer/201906/366897034.html"
    },
    {
      "ItemName": "優(yōu)惠",
      "ItemUrl": "/list/a646c12-1.html",
      "Title": "瑞虎3xe冰點價促銷中!",
      "Url": "http://www.autohome.com.cn/dealer/201906/366889724.html"
    },
    {
      "ItemName": "優(yōu)惠",
      "ItemUrl": "/list/a646c12-1.html",
      "Title": "購奔奔EV現(xiàn)鉅惠5.1萬元",
      "Url": "http://www.autohome.com.cn/dealer/201906/366843204.html"
    },
    {
      "ItemName": "優(yōu)惠",
      "ItemUrl": "/list/a646c12-1.html",
      "Title": "購寶馬7系價格暫無優(yōu)惠",
      "Url": "http://www.autohome.com.cn/dealer/201906/366588080.html"
    },
    {
      "ItemName": "預定",
      "ItemUrl": "/list/a646c14-1.html",
      "Title": "途觀L價格直降7.6萬元",
      "Url": "http://www.autohome.com.cn/dealer/201906/366568937.html"
    },
    {
      "ItemName": "預定",
      "ItemUrl": "/list/a646c14-1.html",
      "Title": "購凱迪拉克XTS降8萬",
      "Url": "http://www.autohome.com.cn/dealer/201906/366500646.html"
    },
    {
      "ItemName": "預定",
      "ItemUrl": "/list/a646c14-1.html",
      "Title": "漢蘭達可試駕購車無優(yōu)惠",
      "Url": "http://www.autohome.com.cn/dealer/201906/366384207.html"
    },
    {
      "ItemName": "預定",
      "ItemUrl": "/list/a646c14-1.html",
      "Title": "寶馬M4價格穩(wěn)定無優(yōu)惠",
      "Url": "http://www.autohome.com.cn/dealer/201906/366156789.html"
    },
    {
      "ItemName": "預定",
      "ItemUrl": "/list/a646c14-1.html",
      "Title": "奧迪A8促銷直降26.33萬元",
      "Url": "http://www.autohome.com.cn/dealer/201906/366925378.html"
    },
    {
      "ItemName": "預定",
      "ItemUrl": "/list/a646c14-1.html",
      "Title": "英菲尼迪Q50L可降6.3萬",
      "Url": "http://www.autohome.com.cn/dealer/201906/366863516.html"
    },
    {
      "ItemName": "預定",
      "ItemUrl": "/list/a646c14-1.html",
      "Title": "帝豪新能源價格降8.25萬",
      "Url": "http://www.autohome.com.cn/dealer/201906/366877669.html"
    },
    {
      "ItemName": "預定",
      "ItemUrl": "/list/a646c14-1.html",
      "Title": "撼路者在售現(xiàn)鉅惠5萬",
      "Url": "http://www.autohome.com.cn/dealer/201906/366912121.html"
    }
  ]
}

提取Result對應的數(shù)組

JSONArray jsonArray= jsonObject.getJSONArray("Result");

4、JSONArray提取為JSONObject

eg:

JSONObject jsonObject = jsonArray.getJSONObject(0);

5、JSONObject獲取value

1、object.getString("key")

2、object.get("key")

6、獲取JSONObject的ket value

 JSONArray dateArr = new JSONArray();
    Set<String> key = dateArr .keySet();
    for (String keyObj:key) {
      JSONArray hisData = history.getJSONArray(keyObj);      
    }

7、遍歷JSONArray

第一種for循環(huán)
        JSONArray seriesArr = new JSONArray();
        for(int i=0;i<seriesArr .size();i++){
          JSONObject object = eggsArr.getJSONObject(i);
        }


第二種for增強
        JSONArray pzListArr = new JSONArray();
        for (Object obj:pzListArr) {
          JSONObject dataObj = JSONObject.parseObject(obj.toString());
        }

8、

Map<String, Object> paraMap = new HashMap<String, Object>();

JSONObject.toJSONString(paraMap)

自動過濾參數(shù)為null的數(shù)值

8、javaBean轉為JSONObject

未完待續(xù)······

9、List<實體類>轉String

import com.alibaba.fastjson.JSONObject;


List<實體類> value1 = 。。。。。。
JSONObject.toJSONString(value1 )10、JSONArray轉List<實體類>

看你開心用哪個,object和array的區(qū)別沒有細究

10、JSONArray轉List<實體類>

import com.alibaba.fastjson.JSONArray;
JSONArray objects = JSONArray.parseArray(categoryConstantInfoFromRedis);
List<實體類> categoryConstantInfos = objects.toJavaList(實體類名.class);
眾里尋他千百度?。。oJavaList

找不到方法的時候,去看看JSONArray,JSONObject的源碼,很多都有封裝好的,你不會失望的

到此這篇關于詳解Java中String JSONObject JSONArray List<實體類>轉換的文章就介紹到這了,更多相關String JSONObject JSONArray List<實體類>轉換 內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • XENON基于JSON變種

    XENON基于JSON變種

    JSON已經成為了現(xiàn)在互聯(lián)網上輕量級數(shù)據(jù)傳輸?shù)氖聦崢藴?,現(xiàn)在已經很少聽說哪個流行的web API不支持JSON了,而很多內部或者專用的應用程序也都在使用JSON來傳遞數(shù)據(jù)。
    2010-07-07
  • JSONP之我見

    JSONP之我見

    本文主要向大家介紹了個人對于jsonp的理解,jsonp的概念,跨域問題,以及jsonp與XMLHttpRequest的區(qū)別,由于本人也是javascript的初學者,難免會有些不當之處,還請指正,謝謝。
    2015-03-03
  • 用JSON做數(shù)據(jù)傳輸格式中的一些問題總結

    用JSON做數(shù)據(jù)傳輸格式中的一些問題總結

    Json 憑借其自身的優(yōu)勢,在Web數(shù)據(jù)處理方面已經占據(jù)了一定的位置,這段時間涉及到用Json做為數(shù)據(jù)傳輸格式的項目有3個,其中有部分頁面就采用了Json 數(shù)據(jù)傳輸格式, 這里我總結下這段時間采用這種方式的一些問題總結
    2011-12-12
  • Json對象替換字符串占位符實現(xiàn)代碼

    Json對象替換字符串占位符實現(xiàn)代碼

    實現(xiàn)根據(jù)提供的Json對象去替換字符串中相應的占位符。需要的朋友可以參考下。
    2010-11-11
  • Ajax中解析Json的兩種方法對比分析

    Ajax中解析Json的兩種方法對比分析

    這里給大家介紹的是Ajax中解析Json的兩種方法對比分析,十分的實用,本文為學習筆記,屬新手文章,歡迎指教!
    2015-06-06
  • json 實例詳細說明教程

    json 實例詳細說明教程

    這是個人在最近使用json時做的總結,拿出來給沒接觸過的小弟們曬曬,適用與沒接觸過json的人員,其中json2。js請到json官網下載。
    2009-10-10
  • Json對象與Json字符串互轉(4種轉換方式)

    Json對象與Json字符串互轉(4種轉換方式)

    Json字符與Json對象的相互轉換方式有很多,接下來將為大家一一介紹下,感興趣的朋友可以參考下哈,希望可以幫助到你
    2013-03-03
  • JSON相關知識匯總

    JSON相關知識匯總

    本文給大家匯總了一下關于json的相關的知識點,從基礎到示例,非常全面,有需要的小伙伴可以參考下。
    2015-07-07
  • JSON 編輯器實現(xiàn)代碼

    JSON 編輯器實現(xiàn)代碼

    用來簡單的查看、輔助修改繁雜的JSON數(shù)據(jù),格式化或者壓縮JJSON,當然也可以自由即時編輯一些簡單的JSON數(shù)據(jù)。
    2009-12-12
  • json編寫簡單一例

    json編寫簡單一例

    主要是了解一下json的簡單寫法與應用,方便想學習json的朋友
    2008-08-08

最新評論