JSON:Как получить доступ к данным в массиве в JSON
{
"projects":[
{
"id":113,
"name":"Mobile app Android",
"description":"",
"created_on":"2014-10-03T16:53:56+02:00",
"updated_on":"2014-12-03T16:59:45+01:00"
},
{
"id":142,
"name":"Mobile app iOS",
"created_on":"2014-12-11T18:30:55+01:00",
"updated_on":"2014-12-11T18:30:55+01:00"
},
{
"id":52,
"name":"Test project",
"identifier":"grafikr",
"description":"",
"created_on":"2013-10-14T17:21:33+02:00",
"updated_on":"2014-10-10T17:40:47+02:00"
},
{
"id":37,
"name":"Sample project",
"identifier":"grafikf",
"description":"",
"created_on":"2013-09-18T16:31:25+02:00",
"updated_on":"2013-09-26T13:11:58+02:00"
}
],
"total_count":4,
"offset":0,
"limit":25
}
Легко доступ, например, имя первого проекта (с именем Mobile приложения Android) по имени вара = JSON [ «проекты»] [0] ["name"]. StringValue
Но как мне получить доступ ко всем именам в SwiftyJSON? Если я делаю переменная вар проектов = [ «JSON проектов»], это дает мне:
[
{
"id" : 113,
"created_on" : "2014-10-03T16:53:56+02:00",
"name" : "Mobile app Android",
"description" : "",
"updated_on" : "2014-12-03T16:59:45+01:00"
},
...
Теперь у меня нет проблем с сделать NSDictionary из данных больше, но это сводит меня с ума.
Вам не нужно подавать с 'как' подобное. 'ID' уже является строкой. – mattt
Кроме того, стилистическим соглашением было бы использовать переменные camelCased, а не UPPERCASE или snake_case. Для 'init', попробуйте использовать' self.id = id', а не 'id = ID'. – mattt
Еще одна вещь - вероятно, это «Проект» (единственное, а не множественное число). Для работы с несколькими проектами за один раз используйте массив проектов ('[Project]'). – mattt