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

使用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)文章

  • java自帶排序使用

    java自帶排序使用

    這篇文章主要給大家分享了java自帶排序使用,該方法是升序排序,方法的內(nèi)部采用了快排實現(xiàn),但該方法是?穩(wěn)定的。下面一起來看看文章的詳細介紹吧
    2021-12-12
  • 搭建Springboot框架并添加JPA和Gradle組件的方法

    搭建Springboot框架并添加JPA和Gradle組件的方法

    這篇文章主要介紹了搭建Springboot框架并添加JPA和Gradle組件的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-07-07
  • Java觀察者模式例子

    Java觀察者模式例子

    這篇文章主要介紹了Java觀察者模式例子的相關(guān)資料,需要的朋友可以參考下
    2015-12-12
  • Java 8 Stream Api 中的 map和 flatMap 操作方法

    Java 8 Stream Api 中的 map和 flatMap 操作方法

    Java 8提供了非常好用的 Stream API ,可以很方便的操作集合。今天通過這篇文章給大家分享Java 8 Stream Api 中的 map和 flatMap 操作方法,需要的朋友可以參考下
    2019-11-11
  • Java中的三元運算(三目運算)以后用得到!

    Java中的三元運算(三目運算)以后用得到!

    Java提供了一個三元運算符,可以同時操作3個表達式,下面這篇文章主要給大家介紹了關(guān)于Java中三元運算(三目運算)的相關(guān)資料,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2023-10-10
  • Java實現(xiàn)七牛云文件圖片上傳下載

    Java實現(xiàn)七牛云文件圖片上傳下載

    本文主要介紹了Java實現(xiàn)七牛云文件圖片上傳下載,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • java7 簡化變參方法調(diào)用實例方法

    java7 簡化變參方法調(diào)用實例方法

    在本篇文章里我們給大家整理的是關(guān)于java7 簡化變參方法調(diào)用實例方法以及實例代碼,需要的朋友們學(xué)習(xí)下。
    2019-11-11
  • java mail使用qq郵箱發(fā)郵件的配置方法

    java mail使用qq郵箱發(fā)郵件的配置方法

    本文為你介紹了java mail使用qq郵箱發(fā)郵件的方法,大家參考使用吧
    2014-01-01
  • Java多線程中ThreadLocal解讀

    Java多線程中ThreadLocal解讀

    這篇文章主要介紹了Java多線程中ThreadLocal解讀,??多線程訪問同一個共享變量的時候容易出現(xiàn)并發(fā)問題,因此為了保證線程安全性,我們都會采用加鎖的方式,而ThreadLocal是除加鎖方式之外的另一種保證線程安全性的方法,需要的朋友可以參考下
    2023-09-09
  • 關(guān)于對Java正則表達式"\\"的理解

    關(guān)于對Java正則表達式"\\"的理解

    正則表達式中,\代表轉(zhuǎn)義字符,通常是轉(zhuǎn)義一些特殊字符,下面這篇文章主要給大家介紹了關(guān)于對Java正則表達式"\\"的相關(guān)理解,需要的朋友可以參考下
    2022-09-09

最新評論