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

JSON數(shù)據(jù)轉(zhuǎn)換成Java對(duì)象的方法

 更新時(shí)間:2014年03月16日 08:47:51   作者:  
就目前來講,將Java對(duì)象轉(zhuǎn)換成JSON對(duì)象還是相當(dāng)簡單的,但是 將JSON對(duì)象轉(zhuǎn)換成Java對(duì)象,就相對(duì)比較復(fù)雜了些
第一種方法,使用 JSON-lib 。
第二種方法,使用 JACKSON。
前兩種方法,對(duì)相對(duì)簡單的Pojo 對(duì)象來說,還是比較容易的。但是相對(duì)于嵌套多層的數(shù)據(jù)來說,復(fù)雜度就直接上去了。
第三種方法,使用GOOGLE 的Gson 來解決了。寫過安卓的都知道,這東西,是Google出來的,最大的好處就是,基本不依賴其他的包。用起來自然很爽,取值方式非常靈活。對(duì)復(fù)雜的JSON 取值,基本統(tǒng)統(tǒng)搞定。
在Gson 中分為兩種概念。一個(gè)就是 JsonObject 和 JsonArray。具體的看代碼
復(fù)制代碼 代碼如下:

package com.mycompany.gsondata; 
import com.google.gson.JsonArray; 
import com.google.gson.JsonObject; 
import com.google.gson.JsonParser; 

/**
 * Hello world!
 *
 */ 
public class App { 

    public static void main(String[] args) { 
        String jsonData = "{\"questionnaireID\": \"QNTest\",\"answerResults\":[{\"questionID\":\"QSTest01\",\"anserContent\":\"cfb7f441-9086-11e3-8cf8-000c2945c442\"},{\"questionID\":\"QSTest01\",\"anserContent\":\"cfb7f441-9086-11e3-8cf8-000c2945c442\"},{\"questionID\":\"QSTest03\",\"anserContent\":\"6b3a9cce-9087-11e3-8cf8-000c2945c442,a086331d-9087-11e3-8cf8-000c2945c442\"},{\"questionID\":\"QSTest01\",\"anserContent\":\"cfb7f441-9086-11e3-8cf8-000c2945c442\"},{\"questionID\":\"QSTest05\",\"anserContent\":\"test測試文字填空\"},{\"questionID\":\"QSTest06\",\"anserContent\":\"3\"},{\"questionID\":\"QSTest07\",\"anserContent\":\"2.2\"}]}"; 
        JsonObject root = new JsonParser().parse(jsonData).getAsJsonObject(); 
        System.out.println(root.get("questionnaireID").toString());//直接取的根節(jié)點(diǎn)值 

        JsonArray AnswerList = root.getAsJsonArray("answerResults");//取數(shù)組 

        for (int i = 0; i < AnswerList.size(); i++) { 
            System.out.println(AnswerList.get(i).getAsJsonObject().get("questionID").toString()); 
            System.out.println(AnswerList.get(i).getAsJsonObject().get("anserContent").toString()); 
        } 

    } 
}

相關(guān)文章

  • 解決因缺少Log4j依賴導(dǎo)致應(yīng)用啟動(dòng)失敗的問題

    解決因缺少Log4j依賴導(dǎo)致應(yīng)用啟動(dòng)失敗的問題

    日志是應(yīng)用軟件中不可缺少的部分,Apache的開源項(xiàng)目log4j是一個(gè)功能強(qiáng)大的日志組件,提供方便的日志記錄。但這篇文章不是介紹Log4j,這篇文章主要介紹了關(guān)于因缺少Log4j依賴導(dǎo)致應(yīng)用啟動(dòng)失敗問題的相關(guān)資料,需要的朋友可以參考下。
    2017-04-04
  • java中DecimalFormat四舍五入用法詳解

    java中DecimalFormat四舍五入用法詳解

    這篇文章主要為大家詳細(xì)介紹了java中DecimalFormat四舍五入的用法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-03-03
  • Java同步非阻塞模式NIO處理IO數(shù)據(jù)

    Java同步非阻塞模式NIO處理IO數(shù)據(jù)

    這篇文章主要介紹了Java同步非阻塞模式NIO處理IO數(shù)據(jù),服務(wù)器實(shí)現(xiàn)模式為一個(gè)請(qǐng)求一個(gè)線程,即客戶端發(fā)送的鏈接請(qǐng)求都會(huì)注冊到選擇器上,選擇器輪詢到連接有IO請(qǐng)求時(shí)才啟動(dòng)一個(gè)線程進(jìn)行處理,需要的朋友可以參考下
    2023-10-10
  • 一看就懂 詳解JAVA泛型通配符T,E,K,V區(qū)別

    一看就懂 詳解JAVA泛型通配符T,E,K,V區(qū)別

    泛型從字面上理解,是指一個(gè)類、接口或方法支持多種類型,使之廣泛化、一般化和更加通用。通配符只有在修飾一個(gè)變量時(shí)會(huì)用到,使用它可方便地引用包含了多種類型的泛型;下面我們來深入了解一下吧
    2019-06-06
  • 淺談Java數(shù)組的一些使用方法及堆棧存儲(chǔ)

    淺談Java數(shù)組的一些使用方法及堆棧存儲(chǔ)

    下面小編就為大家?guī)硪黄獪\談Java數(shù)組的一些使用方法及堆棧存儲(chǔ)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-07-07
  • 使用synchronized實(shí)現(xiàn)一個(gè)Lock代碼詳解

    使用synchronized實(shí)現(xiàn)一個(gè)Lock代碼詳解

    這篇文章主要介紹了使用synchronized實(shí)現(xiàn)一個(gè)Lock代碼詳解,具有一定借鑒價(jià)值,需要的朋友可以參考下。
    2017-12-12
  • SpringBoot整合JWT的實(shí)現(xiàn)示例

    SpringBoot整合JWT的實(shí)現(xiàn)示例

    JWT是目前比較流行的跨域認(rèn)證解決方案,本文主要介紹了SpringBoot整合JWT的實(shí)現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • 如何解決getReader() has already been called for this request問題

    如何解決getReader() has already been called&

    這篇文章主要介紹了如何解決getReader() has already been called for this request問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-05-05
  • 一篇文章帶你入門Java數(shù)據(jù)類型

    一篇文章帶你入門Java數(shù)據(jù)類型

    下面小編就為大家?guī)硪黄狫ava的基本數(shù)據(jù)類型)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2021-08-08
  • springboot實(shí)現(xiàn)配置多個(gè)yml文件

    springboot實(shí)現(xiàn)配置多個(gè)yml文件

    文章主要介紹了在Spring Boot項(xiàng)目中實(shí)現(xiàn)多環(huán)境配置的三種方式:方式一、多YAML文件配置;方式二、單YAML文件配置;方式三、在pom.xml中指定環(huán)境配置,每種方式都有其特點(diǎn)和適用場景
    2025-11-11

最新評(píng)論

乐安县| 伊吾县| 临桂县| 沂源县| 龙陵县| 治多县| 隆昌县| 湖北省| 洮南市| 正镶白旗| 濉溪县| 洪洞县| 高邑县| 贵州省| 诸城市| 太和县| 靖远县| 宝鸡市| 新建县| 翁牛特旗| 台北市| 景德镇市| 方城县| 和平区| 郸城县| 民和| 恩施市| 图们市| 石阡县| 方山县| 桐柏县| 盐池县| 虎林市| 江达县| 樟树市| 桐梓县| 高阳县| 嘉定区| 邓州市| 韶山市| 织金县|