2016-05-07 2 views
-1

Я использую SwiftyJSON для получения данных в формате JSON из API. Эти данные хранятся в переменной, которую я хочу преобразовать в String.Как преобразовать строку JSON в обычную строку в Swift?

У меня есть следующие:

func parseJSON() { 

    let path2 = NSURL(string: "https://pokeapi.co/api/v2/pokemon/5") 
    let jsonData2 = NSData(contentsOfURL: path2!) as NSData! 
    let readableJSON2 = JSON(data: jsonData2, options: NSJSONReadingOptions.MutableContainers, error: nil) 

    numberOfRows = readableJSON2["name"].count //maybe hardcode this in the future? 

    let id = readableJSON2["id"] 
    NSLog("\(id)") 
    let name = readableJSON2["name"] 
    NSLog("\(name)") 
    let weight = readableJSON2["weight"] 
    NSLog("\(weight)") 
    let height = readableJSON2["height"] 
    NSLog("\(height)") 


    idArray.append(id) 
} 

Обратите внимание, что IdArray является массив строк:

var idArray = [String]() 

NSLog ("(идентификатор)") возвращает 5. Я хочу, чтобы это от 5 до быть строкой, но я не знаю, как это сделать. Я попытался следующие:

var id = readableJSON2["id"].string as String! 

, но это приводит в ноль ..

Есть идеи?

ответ

1

Вы должны типаж значение, а не силу разворачивать его как строку, как это:

var id = String(readableJSON2["id"]) 

Позвольте мне знать, если это работает.

+0

Спасибо, что сделал трюк! – Mirwais

 Смежные вопросы

  • Нет связанных вопросов^_^