Хорошо, у меня есть связанный файл .json, который я ищу для анализа с помощью swifty json. Модель, которую я использую в swifty json, является объектом верхнего уровня, у которого есть массив объектов, каждый из которых содержит значения ни строк, ни ints. Мне было интересно, какой код мне нужно создать, чтобы это сделать. Любая помощь в этом вопросе приветствуется. Я новичок в кодировании в целом, и хотя я действительно понимаю, что последовательность большинства кодировок этой функции синтаксиса немного сложна для меня. Если кто-то может сделать мне пример кода и объяснить, что каждая его часть делает, это будет очень полезно. Допустим, я просто хочу вытащить одно значение из одного из объектов и использовать его в массиве для отображения в uitableview. Надеюсь, это было ясно, и любая помощь была бы потрясающей!Swiftyjson в комплекте файл
-1
A
ответ
1
Ok:
Считать файл
let path = NSBundle.mainBundle().pathForResource("filename", ofType: "json") let jsonData = NSData(contentsOfFile: path!, options: NSDataReadingOptions.DataReadingMappedIfSafe, error: nil)
загрузки данных в SwiftyJSON
let json = JSON(data: jsonData)
Получить объект, который вы хотите:
let name = json["key1"]["key2"].stringValue // get any value
Или брошено как массив
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
Здесь вы найдете несколько простых способов, чтобы прочитать всю информацию вам нужно
Спасибо для быстрой смены переключателя проблема, с которой я сталкиваюсь каждый раз, когда я пытаюсь реализовать эту функцию кода в func или вне удовольствия c let jsonData = NSData.dataWithContentOfFile (путь, параметры: .DataReadingMappedIfSafe, ошибка: nil0 часть кода дает мне ошибку, что ее значение необязательного типа, которое необходимо развернуть! или ?. Когда я помещаю любой из них в путь, он дает мне другую ошибку, указывающую, что dataWithContentOfFile недоступен, используя NSData (contentsOfFile: options: error :). – Matthew
Также для # 3 в вашем списке можно сказать, например, я хочу вытащить один и тот же тип строки из нескольких объектов в массиве? Извините, если это глупый вопрос, будет ли он автоматически отображать строки для нескольких объектов в строке? или мне нужно вытаскивать индивидуально для каждого объекта? – Matthew
Check my edit – derdida