簡體   English   中英

使用 Gson 解析嵌套的 json 值

[英]Parsing nested json values using Gson

我看過很多解析數據的例子,但仍然讓我感到困惑。

我正在使用 gson 來解析 java 中的 json 數據。

這是我的 json 數據——

{
"success": true,
"message": "login",
"data": [
    {
        "value1" : "value1",
        "vaue2": {
            "name": "myname"
             },
        "value 3": "value 3",
    }]
}

我想檢索“值 1”和“值 2”。

我創建了 pojo 類。 但是,當我嘗試使用這些語句檢索值時,它返回的是空值。

 Gson gson = new Gson();
 Datum datum = gson.fromJson(json_string,Datum.class);
 String code = datum.getValue1(); 

我的 model class:

public class Datum {
    private String value1;
    @SerializedName("value1")
    /////more code

public String getValue1() {
    return value1;
}

但是當我嘗試像上面那樣解析“成功”和“消息”的值時,這很好。 問題是當我嘗試解析嵌套值時。

您將不得不為嵌套結構創建對象

public class Datum
   @SerializedName("value1")
   private String value1;

   @SerializedName("data")
   private Data[] data;


public class Data
   private String value;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM