簡體   English   中英

JsonArray嵌套對象-> Gson

[英]JsonArray Nested Object -> Gson

我有這個Json文件:

{
  "code": "#0",
  "data": {
    "list": [
      "Chris",
      "Matt"
    ],
    "time": 1453318488122
  },
  "millis": "1453492643260"
}

在使用Gson的Java中,如何訪問“數據”部分,然后訪問“列表”並將其轉換為ArrayList? 我嘗試過在線查找,它們都顯示出我想要的東西過於復雜,例如將類序列化為Json。 我不需要。如何訪問“數據”對象內部的“列表”數組並將其放入ArrayList中?

JsonObject fullObject = new JsonParser().parse(yourFileData).getAsJsonObject();
JsonObject data = fullObject.getAsJsonObject('data');
JsonArray dataList = data.getAsJsonArray('list');

從那里可以使用dataList並迭代元素。

如果定義了這樣的類,則可以在無需任何其他適配器類的情況下序列化/反序列化此類JSON。

class MyPojo {
  String code;
  long millis;
  Data data;

  static class Data {
    List<String> list;
    long time;
  }
}

(+如果您的策略需要使用@SerializedName注釋,則最終注釋)

暫無
暫無

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

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