本文介绍: 使用Codable进行模型与字典、模型数组与字典数组的互转都是需要将对象转成。找不到value,当这个Value在声明的时候没有定义成可选。找不到Key,当这个Key在声明的时候没有定义成可选。这样就可以避免名称冲突。,那么Json中不包含这个。以上代码是将Json中。,那么如果value为。
代码
使用Codable必要条件
转换原理
使用Codable进行模型与字典、模型数组与字典数组的互转都是需要将对象转成Data
类型,通过Data
类型来进行转换。
Data
是一串Json(NSJSONWritingPrettyPrinted
)格式的字符串,使用UTF8
编码转成的Data
。
JsonString to Data
Array or Dictionary to Data
Array or Model to Data
Data to JsonString
Data to Array or Dictionary
Data to Array or Model
CodingKeys(Json的key与语言的声明冲突)
以上代码是将Json中jsonKey
这个名称替换成yourKey
。这样就可以避免名称冲突。
只需将需要替换的Key进行设置,如果没有存在需要修改的Key,那么这个enum可以不写
。
报错
DecodingError.typeMismatch(_, context)
DecodingError.valueNotFound(_, context)
DecodingError.keyNotFound(_, context)
DecodingError.dataCorrupted(context)
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。