Я получаю файл json из запроса http:
[
{
"_ref": "Ref0",
"name": "someName0"
},
{
"_ref": "Ref1",
"name": "someName1"
},
{
"_ref": "Ref2",
"name": "someName2"
}
]
Вот мой быстрый код:
guard let natRules = try? JSONSerialization.jsonObject(
with: data, options: []) as? [Any]
else { return }
Как получить содержимое элемента массива в виде[String:String]
словарь?Когда я печатаю natRules
, результат выглядит следующим образом:
[
{
"_ref" = "Ref0";
"name" = "someName0"
},
{
"_ref" = "Ref1";
"name" = "someName1"
},
{
"_ref" = "Ref2";
"name" = "someName2"
}
]
Хотя я ожидаю, что записи будут выглядеть как "_ref": "Ref0" ...
, хотя ... Чего мне здесь не хватает?
Изменить (и сообщение для меня в будущем):
Похоже, что в приведенном выше примере я не учел нестроковые значения (которые присутствуют в коде, который я пытаюсь сделать)для обработки) - так что в основном, если присутствуют не строковые значения, приведение к [[String:Any]]
необходимо.Так что это мой TIL, я думаю ...