【发布时间】:2020-02-02 01:41:14
【问题描述】:
我在这样的网站上通过 JSON 解析(在 Swift 中的 request.httpMethod = "GET" ):
let example = json.data.first?.TShirtPrice
我得到的 JSON 是这样的结构
{"returned":1,"data":[{"TShirtPrice":"5"}]}
但我有一个新的 JSON 集,其结构没有 [] 括号,如下所示:
{"returned":1,"base":"USD","data":{"TShirtPrice":"3.448500"}}
相同的确切代码不再让我知道衬衫的价格——解决方法是什么?谢谢!
这是我的代码
if let data = data {
do {
let json = try JSONDecoder().decode(Root.self,from: data)
let price = json.data.first?.TShirtPrice
struct Root: Codable {
let data: [Datum]
}
struct Datum: Codable {
let TShirtPrice: String
}
【问题讨论】:
-
你在使用 json_decode 吗?
-
@AmitSharma Yes: if let data = data { do { let json = try JSONDecoder().decode(Root.self,from: data) let Price = json.data.first?.TShirtPrice
-
你好 @ChaseSmith 所以这个新的 json 响应更改是永久性的,或者它可以是其中任何一个??
-
@HarshalBhavsar 是永久的。
-
@ChaseSmith 查看以下答案,它应该可以帮助您访问数据。