你好,我是encoding
数组,json
所以我创建了如下模型类
class QuotationListDataModel: Codable{
var quatation_id: String?
var PartNumber: String?
var Description: String?
var Quantity: String?
var AvailableStockQty: String?
var Each: String?
init(quatation_id: String?, PartNumber: String?,Description: String?,Quantity:String?,AvailableStockQty: String?,Each: String?) {
self.quatation_id = quatation_id
self.PartNumber = PartNumber
self.Description = Description
self.Quantity = Quantity
self.AvailableStockQty = AvailableStockQty
self.Each = Each
}
}
我正在编码如下
let encoder = JSONEncoder()
encoder.outputFormatting = .prettyPrinted
do {
let jsonData = try encoder.encode(quotationSeelctedData)
if let jsonString = String.init(data: jsonData, encoding: .utf8) {
print(jsonString)
}
} catch {
print("the encoding failed")
}
并且使用此代码 json 编码成功,但当我打印编码字符串时未维护顺序,然后我得到如下输出
[
{
"quatation_id": "67",
"Description": "PSH BTN",
"Each": "140.00 Total 40320.00",
"PartNumber": "15",
"Quantity": "288",
"AvailableStockQty": "0"
},
{
"quatation_id": "66",
"Description": "SELF-CLOSING 4-ARM HANDLE (PLATED BRASS)",
"Each": "14.00 Total 3612.00",
"PartNumber": "000015-40",
"Quantity": "258",
"AvailableStockQty": "10"
}
]
我想输出如下
Part Number : 000015-40
Description : SELF-CLOSING 4-ARM HANDLE (PLATED BRASS)
Quantity : 10
Available Stock Qty. : 10
Each: 12.1 Total: 121
谁能告诉我如何按照我的模型类维护秩序