[英]JSON Encode NSObject NOT struct?
我有一個NSObject類
class InventPricing: NSObject {
var quantity: NSNumber = NSNumber(value: 00.00)
var cost: NSNumber = NSNumber(value: 00.00)
var total: NSNumber = NSNumber(value: 00.00)
}
保留為數組
let prices = [InventPricing]()
嘗試將數組編碼為JSON字符串
print("Insert Inv List 1 \(prices) ")
let encoder = JSONEncoder()
encoder.outputFormatting = .prettyPrinted
let info = try! encoder.encode(prices)
print("Insert Inv List 1 \(info ) ")
let str = String(data: info, encoding: .utf8)!
print("Insert Inv List 1 \(str ) ")
在encoder.encode(prices)行上出現錯誤
致命錯誤:數組不符合Encodable,因為InventPricing不符合Encodable。
我所能找到的只是編碼結構而不是NSObject類
請幫忙! 提前致謝
對於類和結構,該過程實際上是相同的。當前的模式是將結構用於數據模型,盡管……
您只需要遵守協議:
class InventPricing: NSObject, Encodable { …
如果要同時轉換兩種方式:
class InventPricing: NSObject, Codable { …
有關更多信息,請查閱文檔 。 它在所有示例中都使用了結構,但從未說過僅對結構有效,並使用了可以是結構或類的術語“類型”。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.