我是Swift 4的新手,正在尝试弄清楚如何自动将Json转换为Swift对象,就像在Java中使用Gson一样。是否有任何插件可以将我的Json转换为对象并进行相反的操作?我已经尝试使用SwiftyJson库,但无法理解直接将Json转换为对象映射器的语法。在Gson中,转换如下:
String jsonInString = gson.toJson(obj);
Staff staff = gson.fromJson(jsonInString, Staff.class);
你能否给像我这样的初学者建议一些非常简单的示例。以下是我的Swift个人类:
class Person {
let firstName: String
let lastName: String
init(firstName: String, lastName: String) {
self.firstName = firstName
self.lastName = lastName
}
}
以下是从服务器获取响应的方法调用:
let response = Helper.makeHttpCall(url: "http://localhost:8080/HttpServices/GetBasicJson", method: "PUT", param: interestingNumbers)
我得到的响应变量是JSON:
{
"firstName": "John",
"lastName": "doe"
}
Codable
协议和JSONEncoder
/JSONDecoder
,用于此目的。这里是一个非常全面的关于此主题的指南。 - Alladinian