快速映射嵌套的JSON Realm对象

时间:2018-11-08 07:25:37

标签: swift realm

我正在使用Realm和Alamofire来获取和存储我的数据,但是我得到了一个对象,它是一个嵌套的JSON对象,我正在尝试访问该地址,但是我得到零,但我能够获取内容数据,但是没有地址

“内容”:[             {                 “ id”:1                 “ fisrtname”:“名称”,                  “ lastname”:“姓氏”                 “地址”: {                     “ id”:1                     “ city”:“ city”,                     “ phone”:null,                     “ street”:“城市”,                 }

1883

2 个答案:

答案 0 :(得分:1)

尝试建立这样的模型

import Foundation
import RealmSwift

    class Name: Object {
        dynamic var id = 0
        dynamic var fisrtname : String?
        dynamic var lastname : String?
        dynamic var Address : UserAddress? = UserAddress()

        override static func primaryKey() -> String? {
            return "id"
        }
    }


    class UserAddress: Object {

        dynamic var id = 0
        dynamic var city : String?
        dynamic var phone : String?
        dynamic var street : String?

        override static func primaryKey() -> String? {
            return "Id"
        }
    }

并且要从Json获取地址:

let responseResult = result["Result"] as! NSDictionary
let name = Name(value: responseResult)
let address = name.Address?.city

答案 1 :(得分:0)

@TarasChernyshenko留下的评论解决了该问题。如果您要尝试从嵌套关系中设置关系,请确保扩展awk -F, 'NF==11{sub(",","");sub(","," ")}1' file ,由于您将不会获得任何明显复制/粘贴的迹象或提示,因此忘记进行调试非常困难。 /移动太快/咖啡错误不足。