国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

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

2019-11-26 15:36:18
字體:
供稿:網(wǎng)友
第一種方法,使用 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測(cè)試文字填空/"},{/"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()); 
        } 

    } 
}
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 西安市| 晋江市| 蕉岭县| 教育| 黄冈市| 七台河市| 丽水市| 张北县| 封丘县| 博湖县| 依安县| 怀化市| 红原县| 贡嘎县| 洛南县| 宜兰县| 沙河市| 都安| 大方县| 平遥县| 东丽区| 子长县| 资中县| 泰安市| 佳木斯市| 彭山县| 玛沁县| 土默特左旗| 易门县| 长宁区| 宁津县| 大埔县| 昌乐县| 涡阳县| 竹北市| 通辽市| 抚松县| 宕昌县| 池州市| 仁化县| 牙克石市|