Вопрос:

Swift: Как я могу преобразовать Type JSON в NSArray?

json swift

500 просмотра

1 ответ

1 Репутация автора

Я использую SwiftyJSONдля разбора JSONданных. Проблема в том, что я не могу преобразовать данные, которые он мне дает NSArray. Там написано следующая ошибка:

Невозможно преобразовать значение типа 'JSON' в тип 'NSArray' при принуждении

Вот код, который я использую:

if let file = NSBundle(forClass:AppDelegate.self).pathForResource("world", ofType: "json") {
    let data = NSData(contentsOfFile: file)!

    var worldDataGenJSON = JSON(data:data)
    var worldDataGen = worldDataGenJSON as NSArray
} else {
    //error
}

Мне нужно преобразовать тип JSONвNSArray

Редактировать: другой пост не помог моей ситуации. Он говорит мне ввести тот же код, который я уже использую. Это все еще возвращает ту же ошибку.

Автор: LegoCreeperLeaf Источник Размещён: 22.08.2016 08:58

Ответы (1)


0 плюса

178277 Репутация автора

Прежде всего, не используйте NSArrayв Swift, потому что ему не хватает информации о типе.

SwiftyJSON имеет три свойства для получения массива из объекта JSON.

  • array : возвращается [JSON]?
  • arrayValue : возвращается [JSON]
  • arrayObject : возвращается [AnyObject]?

Ваш код слишком неоднозначен, чтобы знать, какой из них наиболее подходит.

Автор: vadian Размещён: 22.08.2016 09:33
Вопросы из категории :
32x32