程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> JSON數據轉換成Java對象的辦法

JSON數據轉換成Java對象的辦法

編輯:關於JAVA

JSON數據轉換成Java對象的辦法。本站提示廣大學習愛好者:(JSON數據轉換成Java對象的辦法)文章只能為提供參考,不一定能成為您想要的結果。以下是JSON數據轉換成Java對象的辦法正文


第一種辦法,應用 JSON-lib 。
第二種辦法,應用 JACKSON。
前兩種辦法,對絕對簡略的Pojo 對象來講,照樣比擬輕易的。然則絕對於嵌套多層的數據來講,龐雜度就直接上去了。
第三種辦法,應用GOOGLE 的Gson 來處理了。寫過安卓的都曉得,這器械,是Google出來的,最年夜的利益就是,根本不依附其他的包。用起來天然很爽,取值方法異常靈巧。對龐雜的JSON 取值,根本一切弄定。
在Gson 平分為兩種概念。一個就是 JsonObject 和 JsonArray。詳細的看代碼

package com.mycompany.gsondata; 
import com.谷歌.gson.JsonArray; 
import com.谷歌.gson.JsonObject; 
import com.谷歌.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());//直接取的根節點值 

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

        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()); 
        } 

    } 
}
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved