Swift 自定义对象转json字符串

/ Mac / 没有评论 / 1693浏览

Swift 自定义对象转json字符串

img

自定义对象

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)
}