Swift 自定义对象转json字符串
Swift 自定义对象转json字符串

自定义对象
class PersonItem {
var pName: String = ""
var pDescribe: String = ""
var pPrice: Float = 0.1
init(name: String, price: Float, des: String) {
pName = name
pPrice = price
pDescribe = des
}
var pDictionary: [String: Any] {
return [
"pName": pName,
"pPrice": "\(pPrice)",
"pDescribe": pDescribe,
]
}
}
vc
fileprivate func mode2JsonString() {
let p = PersonItem(name: "dkdsj", price: 1.9, des: "zz")
guard let jsonData = try? JSONSerialization.data(withJSONObject: p.pDictionary, options: .prettyPrinted) else {
return
}
guard let jsonString = String(data: jsonData, encoding: .utf8) else {
return
}
print(jsonString)
}