JSONEncode JSONDecode
let json = try? JSONSerialization.jsonObject(with: data, options: [])
if let recipe = json as? [String: Any]
{ if let yield = recipe["yield"] as? Int
{ recipeObject.yield = yield }
}JSONEncode JSONDecode 的出现
1.模型转换成 JSON
struct User: Codable {
var name: String
var age: String
var gender: String
}
let user = User(name: "Henry", age: "21", gender: "male")
let encoder = JSONEncoder()
let data = try! encoder.encode(user)
let str = String(data: data, encoding: .utf8)
print("str:\(str)")
// `str:Optional("{\"name\":\"Henry\",\"age\":\"21\",\"gender\":\"male\"}")`2.JSON 转换成模型
JSON 反序列化成 Model 的规则

最后更新于
