Здравствуйте, я 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
может кто-нибудь сказать мнекак поддерживать порядок согласно моей модели класса