У меня следующая ситуация:
struct RequestCommand: Codable {
var event: String
var uuid: String
var type: String
var data: [String]
}
var data = try! JSONEncoder().encode(RequestCommand(event: "click", uuid: "123456", type: "Button", data: ["A", "B", "C"]))
print(String(data: data, encoding: String.Encoding.utf8)!)
Результат оператора print следующий:
{
"data": [
"A",
"B",
"C"
],
"event": "click",
"type": "Button",
"uuid": "123456"
}
Как вы можете видеть порядок ключей в JSON не совпадает с полями в RequestCommand. Я знаю, что JSONEncoder не гарантирует порядок, также использование .sortedKeys не будет работать для меня, так как я должен сохранять точный порядок полей из RequestCommand и не могу переименовать их. У меня вопрос, есть ли библиотека в swift, которая дает мне возможность сохранять точно такой же порядок от объекта swift в JSON?