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

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

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

使用com.alibaba.fastjson解析

總結(jié):一個花括號 { 放進JSONObject一次

           一個中括號 [ 放進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.屬性包含大括號 { 

先使用getJSONObject()獲取JSONObject對象 , 然后進一步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.屬性包含中括號 [

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

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

4.屬性中既有中括號包括,又嵌套了大括號

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

String jsonString = "{'Honors':[{'year':2011,'name':'TGA總決賽冠軍'},{'year':2013,'name':'S3全球總決賽中國區(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);
}

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

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

        //注意:family中的內(nèi)容帶有中括號[],所以要轉(zhuǎn)化為JSONArray類型的對象
        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)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

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

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

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

    你真的知道Java中對象的銷毀嗎

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

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

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

    MyBatis?insert實體如何返回主鍵

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

    Spring MVC訪問靜態(tài)文件_動力節(jié)點Java學(xué)院整理

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

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

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

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

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

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

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

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

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

    SpringBoot中打war包需要注意事項

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

最新評論

塔城市| 泸水县| 锦州市| 应用必备| 三都| 曲松县| 札达县| 泸溪县| 南城县| 辰溪县| 阳山县| 大同市| 盐亭县| 红安县| 泾川县| 济阳县| 钟祥市| 梁平县| 万宁市| 仙游县| 东安县| 田林县| 司法| 大荔县| 唐河县| 大余县| 广水市| 滦南县| 丘北县| 库车县| 手游| 清水河县| 尉氏县| 黑河市| 西青区| 和林格尔县| 盐源县| 竹溪县| 富阳市| 吉木乃县| 微山县|