Как я могу преобразовать Codable в Json Dictionay, это вложенная структура
struct one
struct User: Codable {
var name = "siddhant"
var age = 12
var topInt = ["1","2","3"]
var moreDetails = MoreDetails()
}
struct Two
struct MoreDetails: Codable {
var image = "ImageUrl"
}
Мне нужно поставить как Jsonкогда я конвертирую это в Json, он просто конвертирует меня в struct, а не в 2-й struct
do {
let sid = try JSONEncoder().encode(users)
let dict = try JSONSerialization.jsonObject(with: sid, options: []) as? [String: Any]
print(dict)
}
catch {
print(error)
}
токовый вывод, который является неправильным:
(["name": siddhant, "topInt": <__NSArrayI 0x2831a1c20>(1,2,3),
"moreDetails": {
image = ImageUrl;
}, "age": 12])
Я хочу выводить как
{
"name": "siddhant",
"topInt": ["1", "2", "3"],
"moreDetails": {
"image": "ImageUrl"
},
"age": 12
}