本文主要是介绍SwiftUI-JSON序列化、反序列化,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
Swift5 自带解析
extension Encodable{func toJson() -> String {return String(data: try! JSONEncoder().encode(self), encoding: .utf8) ?? ""}
}extension String{func toModel<T:Decodable>() -> T? {do{return try JSONDecoder().decode(T.self, from: self.data(using: .utf8)!)}catch{}return nil}
}
结构体实现 Codable 协议:里面的字段为基础类型或者结构体(结构体实现 Codable),不能有 protocol 类型
具体示例
/// 界面元素
struct MUIContent:Codable{var key : Stringvar desc : String?var content : String // 元素内容
这篇关于SwiftUI-JSON序列化、反序列化的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!