Я использую JSONSerialization
довольно часто в моем проекте.
Вот пример моего кода JSONSerialization
:
let json = try JSONSerialization.jsonObject(with: data!, options: []) as? [String: Any]
Примечание. Параметры отсутствуют для цели, и я обычно их использую в своем проекте.
Моя проблема в том, что я не совсем уверен, что делают эти options: []
?
Что я нашел о настройках:
NSJSONReadingMutableContainers:
Указывает, что массивы и словари создаются как изменяемые объекты.
NSJSONReadingMutableLeaves:
Указывает, что строковые строки в графе объектов JSON создаются как экземпляры NSMutableString.
NSJSONReadingAllowFragments:
Указывает, что анализатор должен разрешать объекты верхнего уровня, которые не являются экземпляр NSArray или NSDictionary.
Примечание2. Я нашел эти определения: https://developer.apple.com/reference/foundation/nsjsonreadingoptions
Мой вопрос: Может кто-то, пожалуйста, объясните мне различия между этими параметрами, для чего я должен их использовать, и если бы вы могли показать мне пример кода этих вариантов, это было бы прекрасно:).
Любая помощь была оценена.
Спасибо.