当对象名称是数字时如何解析 JSON?

RugyCodez

我一直在尝试解析从浏览器获取的 JSON 数据,但是遇到了问题。在浏览器中,当我复制属性的路径时:卧室,这是我得到的路径:

  • 0.卧室

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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章