swift Demo使用ObjectMapper映射json

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了swift Demo使用ObjectMapper映射json相关的知识,希望对你有一定的参考价值。


class ViewController: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()
        let urlstring = "http://jsonplaceholder.typicode.com/posts"
        Alamofire.request(urlstring).responseJSON { (data) in
            let results = Mapper<Post>().mapArray(JSONObject: data.result.value)
            for post in results! {
                print(post.id)
                print(post.title)
                print(post.content)
            }
        }
    }
}


struct Post: Mappable {
    var id: Int
    var title: String
    var content: String
    var userId: Int
   
    init?(map: Map){
        id = 0
        title = ""
        content = ""
        userId = 0
    }
    
    mutating func mapping(map: Map) {
        id      <- map["id"]
        title   <- map["title"]
        content <- map["body"]
        userId  <- map["userId"]
    }
}

以上是关于swift Demo使用ObjectMapper映射json的主要内容,如果未能解决你的问题,请参考以下文章

swift3中带有objectmapper的alamofire包装类问题

自定义对象映射器 bean 更改打开 Feign 客户端的默认属性/自动配置的 objectMapper bean

Swift - 嵌套对象的映射 (Objectmapper)

在 Swift 中将 Alamofire 结果解析为对象(使用:Alamofire、SwiftyJSON 和 ObjectMapper)

使用 ObjectMapper 在 Dictionary Swift 中解析 Dictionary

Swift 3 ObjectMapper - 将 URLSession 结果转换为 Map 对象失败