【发布时间】:2021-10-17 06:22:00
【问题描述】:
我的 iOS 应用程序需要来自 World Bank API 的数据(我正在使用 SwiftUI)。一些 API 调用的 json 数据以大括号 ({}) 开始和结束,为此创建一个 Swift Codable 结构很简单。
但是,一些 API 调用返回以方括号 ([]) 开头的 JSON 数据,因此是几个字典的列表。我不知道如何为此构造一个快速的 Codable 结构。请帮帮我。我目前正在将它作为 jsonString 导入并执行拆分和其他几个操作以获得所需的格式,但是由于 json 数据很长,这种方法非常繁琐且耗时。
下面给出了我需要帮助制作 Swift Codable 结构的 json 数据示例:
[{"page":1,"pages":16226,"per_page":1,"total":16226,"sourceid":"2","sourcename":"世界发展指标","lastupdated" :"2021-07-30"},[{"indicator":{"id":"AG.AGR.TRAC.NO","value":"农业机械、拖拉机"},"country":{"id ":"ZH","value":"非洲东部和南部"},"countryiso3code":"AFE","date":"2020","value":null,"unit":"","obs_status" :"","十进制":0}]]
下面给出了我正在使用的实际数据的链接(我只是在这里复制并粘贴了其中的一部分,因为原始数据要长得多): http://api.worldbank.org/v2/country/all/indicator/AG.AGR.TRAC.NO?format=json&per_page=32500
【问题讨论】:
-
复制并粘贴 json 数据到 "quicktype.io" 并使用它来生成你的数据结构。
-
我不知道这个网站。非常感谢@workingdog 的提示! +
-
我尝试使用通过 QuickType.io 制作的结构,但是在获取数据后与 JsonDecoder 一起使用时,它会引发错误