2015-06-17 2 views
-1

Хорошо, у меня есть связанный файл .json, который я ищу для анализа с помощью swifty json. Модель, которую я использую в swifty json, является объектом верхнего уровня, у которого есть массив объектов, каждый из которых содержит значения ни строк, ни ints. Мне было интересно, какой код мне нужно создать, чтобы это сделать. Любая помощь в этом вопросе приветствуется. Я новичок в кодировании в целом, и хотя я действительно понимаю, что последовательность большинства кодировок этой функции синтаксиса немного сложна для меня. Если кто-то может сделать мне пример кода и объяснить, что каждая его часть делает, это будет очень полезно. Допустим, я просто хочу вытащить одно значение из одного из объектов и использовать его в массиве для отображения в uitableview. Надеюсь, это было ясно, и любая помощь была бы потрясающей!Swiftyjson в комплекте файл

ответ

1

Ok:

  1. Считать файл

    let path = NSBundle.mainBundle().pathForResource("filename", ofType: "json") 
    let jsonData = NSData(contentsOfFile: path!, options: NSDataReadingOptions.DataReadingMappedIfSafe, error: nil) 
    
  2. загрузки данных в SwiftyJSON

    let json = JSON(data: jsonData) 
    
  3. Получить объект, который вы хотите:

    let name = json["key1"]["key2"].stringValue // get any value 
    
  4. Или брошено как массив

    if let array = json["key_of_array"].array{ 
        if let string = array[0].string{ 
    
        // get the first value of an array as string, if there is another key, use: array[0]["key_of_subelement"].string 
    
        } 
    } 
    

И проверить это:

http://www.binpress.com/tutorial/swiftyjson-how-to-handle-json-in-swift/111

Здесь вы найдете несколько простых способов, чтобы прочитать всю информацию вам нужно

+0

Спасибо для быстрой смены переключателя проблема, с которой я сталкиваюсь каждый раз, когда я пытаюсь реализовать эту функцию кода в func или вне удовольствия c let jsonData = NSData.dataWithContentOfFile (путь, параметры: .DataReadingMappedIfSafe, ошибка: nil0 часть кода дает мне ошибку, что ее значение необязательного типа, которое необходимо развернуть! или ?. Когда я помещаю любой из них в путь, он дает мне другую ошибку, указывающую, что dataWithContentOfFile недоступен, используя NSData (contentsOfFile: options: error :). – Matthew

+0

Также для # 3 в вашем списке можно сказать, например, я хочу вытащить один и тот же тип строки из нескольких объектов в массиве? Извините, если это глупый вопрос, будет ли он автоматически отображать строки для нескольких объектов в строке? или мне нужно вытаскивать индивидуально для каждого объекта? – Matthew

+0

Check my edit – derdida

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