2017-08-15 64 views
1

我试图映射以下数据的POJO,但有不知道如何处理它,我必须映射这些数据,并最终显示它回收视图卡。
直到现在我创建了一个ScoreCard类和SingleInning类。如何解析这个复杂的嵌套JSON到POJO

我面临的主要问题是通过past_ings阵列循环的时候,我不知道如何来存储另一个阵列阵列或子对象在里面。就像如何存储以及如何在我的Adapter中获取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" 
     } 
     } 
    } 
    ] 
    } 
    } 
} 
} 
+0

您可以使用杰克逊映射这POJO的 – Joe

+0

可能的复制[如何POJO转换成JSON和副反之亦然?](https://stackoverflow.com/questions/9593409/how-to-convert-pojo-to-json-and-vice-versa) – Joe

回答

1

好吧,你可以使用本网站对于这个

http://www.jsonschema2pojo.org/

你把你的副本你的JSON和源类型:Json的注释风格:GSON 并单击preveiew和这是它会generta类,你需要获取数据

enter image description here

比方说您想留在第一对象s的生命值会是这样

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