【发布时间】:2020-12-19 13:22:57
【问题描述】:
我有这个需要解码的 JSON 响应,但我只需要它的某些属性。我想获取传奇的名字和他们在传奇上的击杀数量。为了让解码器正常工作,我如何按图例模型构造?
`
"legends": {
"selected": {
"LegendName": "Pathfinder",
"data": [
{
"name": "Season 5 Kills",
"value": 757,
"key": "kills_season_5"
},
{
"name": "Kills",
"value": 1140,
"key": "kills"
}
],
"ImgAssets": {
"icon": "https:\/\/api.mozambiquehe.re\/assets\/icons\/pathfinder.png",
"banner": "https:\/\/api.mozambiquehe.re\/assets\/banners\/pathfinder.jpg"
}
},
"all": {
"Pathfinder": {
"data": [
{
"name": "Kills",
"value": 1140,
"key": "kills"
},
{
"name": "Damage",
"value": 257532,
"key": "damage"
},
{
"name": "Season 5 Kills",
"value": 757,
"key": "kills_season_5"
}
],
"ImgAssets": {
"icon": "https:\/\/api.mozambiquehe.re\/assets\/icons\/pathfinder.png",
"banner": "https:\/\/api.mozambiquehe.re\/assets\/banners\/pathfinder.jpg"
}
},
"Wraith": {
"data": [
{
"name": "Kills",
"value": 269,
"key": "kills"
},
{
"name": "Season 5 Wins",
"value": 7,
"key": "wins_season_5"
},
{
"name": "Season 5 Kills",
"value": 174,
"key": "kills_season_5"
}
],
"ImgAssets": {
"icon": "https:\/\/api.mozambiquehe.re\/assets\/icons\/wraith.png",
"banner": "https:\/\/api.mozambiquehe.re\/assets\/banners\/wraith.jpg"
}
},
"Octane": {
"data": [
{
"name": "Season 5 Kills",
"value": 106,
"key": "kills_season_5"
}
],
"ImgAssets": {
"icon": "https:\/\/api.mozambiquehe.re\/assets\/icons\/octane.png",
"banner": "https:\/\/api.mozambiquehe.re\/assets\/banners\/octane.jpg"
}
},
"Wattson": {
"ImgAssets": {
"icon": "https:\/\/api.mozambiquehe.re\/assets\/icons\/wattson.png",
"banner": "https:\/\/api.mozambiquehe.re\/assets\/banners\/wattson.jpg"
}
}
}
},
}
以上是 JSON 响应,我希望解码器仅显示图例以及它们在数据数组中的杀伤和伤害。我目前无法访问每个图例下的“数据”数组。
【问题讨论】:
-
你试过搜索 Stackoverflow 吗?一千个类似的问题。
-
这只是JSON的一部分,或者你只需要解码legends key里面的内部json?
标签: json swift swift4 decoding