我一直在尝试解析从浏览器获取的 JSON 数据,但是遇到了问题。在浏览器中,当我复制属性的路径时:卧室,这是我得到的路径:
0 是对象的名称,卧室作为属性列在该对象下。当我尝试创建一个名为 0 的变量时,Swift 不允许它,并且没有这个变量,我无法匹配路径。
这是我的结构形式的不同对象的代码:
struct HomeData: Codable{
let 0: Object0 <--------This line does not work
}
struct Object0: Codable{
let bathrooms: Double
let bedrooms: Double
let price: Int
let rawAdress: String
let squareFootage: Int
let propertyType: String
}
下面是解析 JSON 的代码:
func parseJSON(homeData: Data){
let decoder = JSONDecoder()
do{
let decodedData = try decoder.decode(HomeData.self, from: homeData)
print(decodedData.0.bathrooms) <---This line gives an error as well
}catch{
print(error)
}
}
如何解析这些数据?任何帮助都感激不尽!
另外,这里是数据。数据
根据您的屏幕截图,根对象是一个数组
struct HomeData: Decodable {
let bathrooms: Double
let bedrooms: Double
let price: Int
let rawAddress: String
let squareFootage: Int
let propertyType: String
}
func parseJSON(homeData: Data){
let decoder = JSONDecoder()
do{
let decodedData = try decoder.decode([HomeData].self, from: homeData)
print(decodedData.first?.bathrooms
}catch{
print(error)
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句