struct CodeModel:Codable {
var msg_content:String?
}
struct CodeModel2:Codable {
var first:String?
var remark:String?
var messageRecords:[MessageRecords]?
}
struct MessageRecords:Codable {
var title:String?
var type:String?
var data:String?
}
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
let string = "{\"msg_content\":\"{\\\"first\\\":\\\"尊敬的用户,您兴业银行的信用卡发生一笔消费\\\",\\\"messageRecords\\\":[{\\\"title\\\":\\\"客户名称\\\",\\\"type\\\":\\\"userName\\\",\\\"data\\\":\\\"革\\\"},{\\\"title\\\":\\\"消费时间\\\",\\\"type\\\":\\\"repayTime\\\",\\\"data\\\":\\\"2019-1-17 09:17:39\\\"},{\\\"title\\\":\\\"消息模板\\\",\\\"type\\\":\\\"template\\\",\\\"data\\\":\\\"comsumeTemplate\\\"}],\\\"remark\\\":\\\"您本次消费金额:41.00元\\\"}\"}"
let decoder = JSONDecoder.init()
let baseModel = try? decoder.decode(CodeModel.self, from:string.data(using: .utf8)!)
if baseModel != nil {
debugPrint(baseModel?.msg_content ?? "")
let baseModel2 = try? decoder.decode(CodeModel2.self, from:(baseModel?.msg_content?.data(using: .utf8))!)
if baseModel2 != nil {
debugPrint(baseModel2?.first)
}
}
}
}
网友评论