Swift Dynamic Cast не удалось выполнить NSJSONSerialization

У меня есть данные JSON, которые выглядят так:

[ { "Name" : "Ernst Handel", "City" : "Graz", "Country" : "Austria" }, { "Name" : "Wolski Zajazd", "City" : "Warszawa", "Country" : "Poland" } ] 

и я конвертирую его в NSDictionary, используя:

 var jsonResult: NSDictionary = NSJSONSerialization.JSONObjectWithData( data, options: NSJSONReadingOptions.MutableContainers, error: nil) as NSDictionary 

3 Solutions collect form web for “Swift Dynamic Cast не удалось выполнить NSJSONSerialization”

Я обычно использую это. Работает как для числовых, так и для ассоциативных типов JSON. Он работает и на вас. Я пытался.

 func JSONParseArray(jsonString: String) -> [AnyObject] { if let data = jsonString.dataUsingEncoding(NSUTF8StringEncoding) { if let array = NSJSONSerialization.JSONObjectWithData(data, options: NSJSONReadingOptions(0), error: nil) as? [AnyObject] { return array } } return [AnyObject]() } 

Ваш JSON содержит корневой объект типа NSArray, а не NSDictionary

 var jsonResult: NSArray = NSJSONSerialization.JSONObjectWithData( data, options: NSJSONReadingOptions.MutableContainers, error: nil) as NSArray 

См. Это … это может помочь вам

это мой json

и я разбирался вот так ..

Его взгляд такой же результат ..

 var err: NSError var jsonResult: NSDictionary = NSJSONSerialization.JSONObjectWithData(data, options: NSJSONReadingOptions.MutableContainers, error: nil) as NSDictionary println(jsonResult) self.productsArray = jsonResult.valueForKey("products") as NSMutableArray println( self.productsArray.count); var toInt: Int = self.productsArray.count for value in 1...toInt-1 { self.valuesArray.addObject(productsArray.objectAtIndex(value).valueForKey("item_name")!) } 

self.valuesArray, self.productsArray – изменяемый массив

  • Обработчик завершения не работает в viewDidLoad?
  • AVAudioPlayer производит лаг, несмотря на то, что prepareToPlay () в Swift
  • GameCenter Leaderboard не будет обновляться после выпуска
  • Как использовать SCNTransformConstraint для ограничения значения Z узла?
  • Как установить положение LiquidFloatingActionButton в UITableView?
  • Проблемы с Game Center отображаются вместо таблицы лидеров в приложении ios 8, используя быстрый
  • Facebook SDK - FBSession: нет AppID;
  • Случай Enum «...» не является членом типа «...»
  • UIButton останавливает прокрутку UIScrollView в Swift
  • HomeKit - Изменение цвета лампочки без перехода
  • XCTestExpectation - вызов метода async дважды приводит к нарушению API
  • Interesting Posts

    Связь с самим собой в основных данных

    Сохранение выбора после обновления UITableView через reloadData

    Как установить цвет aUIButton?

    Кто-нибудь знает, какие элементы управления / sdk mypad twitter используются?

    приращение, уменьшение на метке при нажатии кнопки + или – в ios

    Использование AVMutableAudioMix для настройки томов для треков в рамках актива

    Ошибка iOS 7. Предупреждение. Попытка отклонить контроллер представления. <UINavigationController: 0x1568db40> во время выполнения презентации или увольнения.

    Как удалить / отключить предупреждение об истечении срока действия профиля

    Доступ к UIPageControl, созданный iOS6 UIPageViewController?

    iOS10.3.x Невозможно установить nowPlayingItem на MPMusicPlayer для треков Apple Music

    UITableView изменчивая прокрутка при добавлении новых ячеек, возвращающихся из сети

    Копирование UIView с использованием NSKeyedArchiver вызывает NSInvalidUnarchiveOperationException

    uicollectionview Грузы странно

    SLServiceTypeFacebook setInitialText не работает

    Как перейти от UIView к SKScene в iOS

    PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.