最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

使用Java獲取Json中的數(shù)據(jù)簡(jiǎn)單示例

 更新時(shí)間:2023年04月13日 09:33:46   作者:兔兔那么好吃  
開(kāi)發(fā)過(guò)程中經(jīng)常會(huì)遇到j(luò)son數(shù)據(jù)的處理,而單獨(dú)對(duì)json數(shù)據(jù)進(jìn)行增刪改并不方便,下面這篇文章主要給大家介紹了關(guān)于使用Java獲取Json中的數(shù)據(jù),文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下

使用com.alibaba.fastjson解析

總結(jié):一個(gè)花括號(hào) { 放進(jìn)JSONObject一次

           一個(gè)中括號(hào) [ 放進(jìn)JSONArray一次

           獲取一次屬性調(diào)用getXxx一次

1.普通元素

getXxx()直接獲取

String jsonString = "{'name':'盧本偉','age':24}";
JSONObject json = JSON.parseObject(jsonString);
String name = json.getString("name");
int age = json.getIntValue("age");
System.out.println(name);
System.out.println(age);

2.屬性包含大括號(hào) { 

先使用getJSONObject()獲取JSONObject對(duì)象 , 然后進(jìn)一步getXxx()解析屬性

String jsonString = "{'Hero':{'name':'Fizz','position':'Mid','charactor':'killer'}}";
JSONObject jsonObject = JSON.parseObject(jsonString);
JSONObject Hero = jsonObject.getJSONObject("Hero");
String name = Hero.getString("name");
String position = Hero.getString("position");
String charactor = Hero.getString("charactor");
System.out.println(name + "..." + position + "..." + charactor);

3.屬性包含中括號(hào) [

先使用getJSONArray()獲取JSONArray對(duì)象,然后進(jìn)一步遍歷

String jsonString = "{'nickNames':['五五開(kāi)','蘆葦','white']}";
JSONObject jsonObject = JSON.parseObject(jsonString);
JSONArray nickNames = jsonObject.getJSONArray("nickNames");
for(Object nickName:nickNames){
    System.out.println(nickName);
}

4.屬性中既有中括號(hào)包括,又嵌套了大括號(hào)

一層層獲取即可:先getJSONArray,然后getJSONObject,到了屬性,就是getXxx()

String jsonString = "{'Honors':[{'year':2011,'name':'TGA總決賽冠軍'},{'year':2013,'name':'S3全球總決賽中國(guó)區(qū)冠軍'},{'year':2013,'name':'S3全球總決賽亞軍'}]}";
JSONObject jsonObject = JSON.parseObject(jsonString);
JSONArray honors = jsonObject.getJSONArray("Honors");
for(int i=0; i<honors.size(); i++){
    JSONObject honor = (JSONObject) honors.get(i);
    int year = honor.getIntValue("year");
    String name = honor.getString("name");
    System.out.println(year + "..." + name);
}

補(bǔ)充:java提取json中某個(gè)數(shù)組的所有值

public class JsonExtracter {
    public static void main(String[] args) {
        String s = "{\"name\":\"a\",\"family\":[\"張三\",\"李四\"]}";
        JSONObject jsonObject = JSON.parseObject(s);

        //注意:family中的內(nèi)容帶有中括號(hào)[],所以要轉(zhuǎn)化為JSONArray類型的對(duì)象
        JSONArray family = jsonObject.getJSONArray("family");

        for (int i = 0; i < family.size(); i++) {
            //提取出family中的所有
            String s1 = (String) family.get(i);
            System.out.println("currentFamily:" + s1);
        }
    }

總結(jié)

到此這篇關(guān)于使用Java獲取Json中數(shù)據(jù)的文章就介紹到這了,更多相關(guān)Java獲取Json數(shù)據(jù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • ssm框架上傳圖片保存到本地和數(shù)據(jù)庫(kù)示例

    ssm框架上傳圖片保存到本地和數(shù)據(jù)庫(kù)示例

    本篇文章主要介紹了ssm框架上傳圖片保存到本地和數(shù)據(jù)庫(kù)示例,主要使用了Spring+SpringMVC+MyBatis框架集合,有興趣的可以了解一下。
    2017-03-03
  • 你真的知道Java中對(duì)象的銷毀嗎

    你真的知道Java中對(duì)象的銷毀嗎

    java自帶垃圾回收機(jī)制,會(huì)自動(dòng)識(shí)別內(nèi)存中不再會(huì)被使用的對(duì)象并將其銷毀,釋放內(nèi)存,下面這篇文章主要介紹了Java中對(duì)象銷毀的相關(guān)資料,需要的朋友可以參考下
    2021-10-10
  • java實(shí)現(xiàn)解析json復(fù)雜數(shù)據(jù)的第三種思路詳解

    java實(shí)現(xiàn)解析json復(fù)雜數(shù)據(jù)的第三種思路詳解

    這篇文章主要為大家信息介紹了java實(shí)現(xiàn)解析json復(fù)雜數(shù)據(jù)的第三種思路,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-01-01
  • MyBatis?insert實(shí)體如何返回主鍵

    MyBatis?insert實(shí)體如何返回主鍵

    這篇文章主要介紹了MyBatis?insert實(shí)體如何返回主鍵,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-12-12
  • Spring MVC訪問(wèn)靜態(tài)文件_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理

    Spring MVC訪問(wèn)靜態(tài)文件_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理

    這篇文章主要為大家詳細(xì)介紹了Spring MVC訪問(wèn)靜態(tài)文件的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-08-08
  • IDEA整合Dubbo+Zookeeper+SpringBoot實(shí)現(xiàn)

    IDEA整合Dubbo+Zookeeper+SpringBoot實(shí)現(xiàn)

    初學(xué)者,想自己動(dòng)手做一個(gè)簡(jiǎn)單的demo,本文主要介紹了IDEA整合Dubbo+Zookeeper+SpringBoot實(shí)現(xiàn),需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-06-06
  • nacos將服務(wù)注冊(cè)到不同的命名空間下問(wèn)題

    nacos將服務(wù)注冊(cè)到不同的命名空間下問(wèn)題

    Nacos是SpringCloudAlibaba架構(gòu)中最重要的組件,提供注冊(cè)中心、配置中心和動(dòng)態(tài)DNS服務(wù)三大功能,如果需要配置多個(gè)數(shù)據(jù)庫(kù)適配的環(huán)境,啟動(dòng)服務(wù)時(shí)需要將服務(wù)注冊(cè)到不同的命名空間下,并配置新部署的網(wǎng)關(guān)服務(wù)ip和端口或者域名
    2024-12-12
  • java實(shí)現(xiàn)自定義表格渲染和編輯

    java實(shí)現(xiàn)自定義表格渲染和編輯

    這篇文章主要為大家詳細(xì)介紹了java如何實(shí)現(xiàn)自定義表格渲染和編輯,文中的示例代碼講解詳細(xì),具有一定的借鑒價(jià)值,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-04-04
  • 雙token實(shí)現(xiàn)token超時(shí)策略示例

    雙token實(shí)現(xiàn)token超時(shí)策略示例

    用于restful的app應(yīng)用無(wú)狀態(tài)無(wú)sesion登錄示例,需要的朋友可以參考下
    2014-02-02
  • SpringBoot中打war包需要注意事項(xiàng)

    SpringBoot中打war包需要注意事項(xiàng)

    這篇文章主要介紹了SpringBoot中打war包需要注意事項(xiàng),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09

最新評(píng)論

安西县| 阜新| 汝城县| 慈溪市| 莎车县| 高邮市| 孟津县| 滦南县| 靖远县| 桑植县| 南昌市| 莲花县| 来宾市| 探索| 宾川县| 定襄县| 仁怀市| 宣城市| 双牌县| 崇文区| 镇巴县| 离岛区| 宁武县| 枝江市| 五莲县| 汝南县| 龙海市| 河曲县| 波密县| 浏阳市| 沂源县| 绥芬河市| 嵊州市| 太仓市| 吉林省| 鄂托克旗| 南阳市| 通化市| 大竹县| 涿州市| 浦江县|