text JSONEncoder对数据进行编码/解码
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了text JSONEncoder对数据进行编码/解码相关的知识,希望对你有一定的参考价值。
extension JSONEncoder {
func encodeJSONObject<T: Encodable>(_ value: T, options opt: JSONSerialization.ReadingOptions = []) throws -> Any {
let data = try encode(value)
return try JSONSerialization.jsonObject(with: data, options: opt)
}
}
extension JSONDecoder {
func decode<T: Decodable>(_ type: T.Type, withJSONObject object: Any, options opt: JSONSerialization.WritingOptions = []) throws -> T {
let data = try JSONSerialization.data(withJSONObject: object, options: opt)
return try decode(T.self, from: data)
}
}
以上是关于text JSONEncoder对数据进行编码/解码的主要内容,如果未能解决你的问题,请参考以下文章
使用 JSONEncoder 编码/解码符合协议的类型数组
iOS - JSONEncoder和JSONDecoder介绍
swift JSONEncoder() 如何编码 swift NSDate/ 数据类型?
Swift/JSONEncoder:包含嵌套原始 JSON 对象文字的编码类
使用 JSONEncoder 将 nil 值编码为 null
我可以取消 JSONEncoder Swift 吗?