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

詳解Java中String JSONObject JSONArray List<實(shí)體類>轉(zhuǎn)換

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

JSON使用阿里的fastJson為依賴包

gradle依賴管理如下:

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

1、String轉(zhuǎn)JSONObject

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

eg:

JSONObject jSONObject = JSONObject.parseObject(String);

2、String轉(zhuǎn)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萬(wàn)起",
      "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": "星越平價(jià)銷售13.58萬(wàn)元起",
      "Url": "http://www.autohome.com.cn/dealer/201906/367011492.html"
    },
    {
      "ItemName": "優(yōu)惠",
      "ItemUrl": "/list/a646c12-1.html",
      "Title": "哈弗F5限時(shí)優(yōu)惠8000元",
      "Url": "http://www.autohome.com.cn/dealer/201906/366897778.html"
    },
    {
      "ItemName": "優(yōu)惠",
      "ItemUrl": "/list/a646c12-1.html",
      "Title": "購(gòu)元新能源價(jià)格暫無(wú)優(yōu)惠",
      "Url": "http://www.autohome.com.cn/dealer/201906/366897034.html"
    },
    {
      "ItemName": "優(yōu)惠",
      "ItemUrl": "/list/a646c12-1.html",
      "Title": "瑞虎3xe冰點(diǎn)價(jià)促銷中!",
      "Url": "http://www.autohome.com.cn/dealer/201906/366889724.html"
    },
    {
      "ItemName": "優(yōu)惠",
      "ItemUrl": "/list/a646c12-1.html",
      "Title": "購(gòu)奔奔EV現(xiàn)鉅惠5.1萬(wàn)元",
      "Url": "http://www.autohome.com.cn/dealer/201906/366843204.html"
    },
    {
      "ItemName": "優(yōu)惠",
      "ItemUrl": "/list/a646c12-1.html",
      "Title": "購(gòu)寶馬7系價(jià)格暫無(wú)優(yōu)惠",
      "Url": "http://www.autohome.com.cn/dealer/201906/366588080.html"
    },
    {
      "ItemName": "預(yù)定",
      "ItemUrl": "/list/a646c14-1.html",
      "Title": "途觀L價(jià)格直降7.6萬(wàn)元",
      "Url": "http://www.autohome.com.cn/dealer/201906/366568937.html"
    },
    {
      "ItemName": "預(yù)定",
      "ItemUrl": "/list/a646c14-1.html",
      "Title": "購(gòu)凱迪拉克XTS降8萬(wàn)",
      "Url": "http://www.autohome.com.cn/dealer/201906/366500646.html"
    },
    {
      "ItemName": "預(yù)定",
      "ItemUrl": "/list/a646c14-1.html",
      "Title": "漢蘭達(dá)可試駕購(gòu)車無(wú)優(yōu)惠",
      "Url": "http://www.autohome.com.cn/dealer/201906/366384207.html"
    },
    {
      "ItemName": "預(yù)定",
      "ItemUrl": "/list/a646c14-1.html",
      "Title": "寶馬M4價(jià)格穩(wěn)定無(wú)優(yōu)惠",
      "Url": "http://www.autohome.com.cn/dealer/201906/366156789.html"
    },
    {
      "ItemName": "預(yù)定",
      "ItemUrl": "/list/a646c14-1.html",
      "Title": "奧迪A8促銷直降26.33萬(wàn)元",
      "Url": "http://www.autohome.com.cn/dealer/201906/366925378.html"
    },
    {
      "ItemName": "預(yù)定",
      "ItemUrl": "/list/a646c14-1.html",
      "Title": "英菲尼迪Q50L可降6.3萬(wàn)",
      "Url": "http://www.autohome.com.cn/dealer/201906/366863516.html"
    },
    {
      "ItemName": "預(yù)定",
      "ItemUrl": "/list/a646c14-1.html",
      "Title": "帝豪新能源價(jià)格降8.25萬(wàn)",
      "Url": "http://www.autohome.com.cn/dealer/201906/366877669.html"
    },
    {
      "ItemName": "預(yù)定",
      "ItemUrl": "/list/a646c14-1.html",
      "Title": "撼路者在售現(xiàn)鉅惠5萬(wàn)",
      "Url": "http://www.autohome.com.cn/dealer/201906/366912121.html"
    }
  ]
}

提取Result對(duì)應(yīng)的數(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增強(qiáng)
        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)

自動(dòng)過(guò)濾參數(shù)為null的數(shù)值

8、javaBean轉(zhuǎn)為JSONObject

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

9、List<實(shí)體類>轉(zhuǎn)String

import com.alibaba.fastjson.JSONObject;


List<實(shí)體類> value1 = 。。。。。。
JSONObject.toJSONString(value1 )10、JSONArray轉(zhuǎn)List<實(shí)體類>

看你開(kāi)心用哪個(gè),object和array的區(qū)別沒(méi)有細(xì)究

10、JSONArray轉(zhuǎn)List<實(shí)體類>

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

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

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

相關(guān)文章

  • XENON基于JSON變種

    XENON基于JSON變種

    JSON已經(jīng)成為了現(xiàn)在互聯(lián)網(wǎng)上輕量級(jí)數(shù)據(jù)傳輸?shù)氖聦?shí)標(biāo)準(zhǔn),現(xiàn)在已經(jīng)很少聽(tīng)說(shuō)哪個(gè)流行的web API不支持JSON了,而很多內(nèi)部或者專用的應(yīng)用程序也都在使用JSON來(lái)傳遞數(shù)據(jù)。
    2010-07-07
  • JSONP之我見(jiàn)

    JSONP之我見(jiàn)

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

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

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

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

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

    Ajax中解析Json的兩種方法對(duì)比分析

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

    json 實(shí)例詳細(xì)說(shuō)明教程

    這是個(gè)人在最近使用json時(shí)做的總結(jié),拿出來(lái)給沒(méi)接觸過(guò)的小弟們曬曬,適用與沒(méi)接觸過(guò)json的人員,其中json2。js請(qǐng)到j(luò)son官網(wǎng)下載。
    2009-10-10
  • Json對(duì)象與Json字符串互轉(zhuǎn)(4種轉(zhuǎn)換方式)

    Json對(duì)象與Json字符串互轉(zhuǎn)(4種轉(zhuǎn)換方式)

    Json字符與Json對(duì)象的相互轉(zhuǎn)換方式有很多,接下來(lái)將為大家一一介紹下,感興趣的朋友可以參考下哈,希望可以幫助到你
    2013-03-03
  • JSON相關(guān)知識(shí)匯總

    JSON相關(guān)知識(shí)匯總

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

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

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

    json編寫簡(jiǎn)單一例

    主要是了解一下json的簡(jiǎn)單寫法與應(yīng)用,方便想學(xué)習(xí)json的朋友
    2008-08-08

最新評(píng)論