// 模型转 json
let person = Person(name: "张三", age: 34, subs: [Sub(name: "张小六")])
let encoder = JSONEncoder()
let data = try! encoder.encode(person)
let encodedString = String(data: data, encoding: .utf8)!
print(encodedString)
// json 转 模型
let jsonData = encodedString.data(using: .utf8)!
let decoder = JSONDecoder()
let result = try! decoder.decode(Person.self, from: jsonData)
print(result)
// 字典转 模型
let body: [String: Any] = [
"name":"张三",
"age": 10,
"disciplines": [["name": "语文"]]
]
let bodyData: Data! = try? JSONSerialization.data(withJSONObject: body, options: [])
let bodyDecoder = JSONDecoder()
let bodyResult = try! bodyDecoder.decode(Student.self, from: bodyData)
print(bodyResult)
(json 转 模型) ( 模型转 json)( 字典转 模型)
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 原文链接:https://blog.csdn.net/wangjie33589/article/details/5...
- 前言 文章的初衷很简单,是为了能够正常显示打印出字典里面的中文。因为默认情况下,直接打印字典的话,在Xcode控制...
- 参考链接:https://blog.csdn.net/sinat_36899414/article/details...