【问题标题】:How to parse this nested complex JSON into POJO如何将此嵌套的复杂 JSON 解析为 POJO
【发布时间】:2017-08-15 18:14:33
【问题描述】:

我正在尝试将以下数据映射到 POJO,但不知道如何处理它,我必须映射这些数据并最终将其显示在回收商视图卡中。
到目前为止,我已经创建了一个记分卡类和 SingleInning 类。

我面临的主要问题是在循环通过 past_ings 数组时,我不知道如何在其中存储另一个数组数组或子对象。就像如何存储以及如何在我的适配器中获取 onBinderViewHolder 中的值。

{
 "query": {
 "count": 1,
 "created": "2017-08-13T19:57:10Z",
 "lang": "en-US",
 "results": {
 "Scorecard": {
 "v": "0",
 "mid": "196674",
 "m": "1",
 "ecf": "0",
 "mn": "3rd Test",
 "ps": "0",
 "past_ings": [
     {
      "s": {
        "m": "1",
        "t": "1",
        "i": "3",
        "ps": "0",
        "stay_live": "Yes",
        "ld": "No",
        "ldmsg": null,
        "pms": "live",
        "dm": "Day 2",
        "sn": "3",
        "d": "Stumps",
        "a": {
           "fo": "1",
           "pp": null,
           "i": "8",
           "cr": "1.46",
           "r": "19",
           "o": "13",
           "w": "1",
           "b": "0",
           "lb": "0",
           "wd": "0",
           "nb": "0",
           "pt": "0",
           "l": "0",
           "tl": "trails by 333"
       }
    }
   },
    {
      "s": {
        "m": "1",
        "t": "1",
        "i": "3",
        "ps": "0",
        "stay_live": "Yes",
        "ld": "No",
        "ldmsg": null,
        "pms": "live",
        "dm": "Day 2",
        "sn": "3",
        "d": "Stumps",
        "a": {
        "fo": "1",
        "pp": null,
        "i": "8",
        "cr": "1.46",
        "r": "19",
        "o": "13",
        "w": "1",
        "b": "0",
        "lb": "0",
        "wd": "0",
        "nb": "0",
        "pt": "0",
        "l": "0",
        "tl": "trails by 333"
       }
      }
     }
    ]
   }
  }
 }
}

【问题讨论】:

标签: java android json android-recyclerview pojo


【解决方案1】:

好的,你可以用这个网站来做这个

http://www.jsonschema2pojo.org/

你把你的副本放在你的 json 和 Source type: JsonAnnotation style:Gson 然后点击 preveiew 就可以生成你需要的类来获取数据

假设你希望第一个 S 对象的生命值是这样的

    String stay_live= 
respnse.getQuery().getResults().getScorecard().getPastIngs().get(0).getS().getStayLive()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-03-17
    • 2018-04-10
    • 1970-01-01
    • 2021-09-23
    • 1970-01-01
    • 1970-01-01
    • 2017-05-21
    • 2019-06-11
    相关资源
    最近更新 更多