Немного JSON:
Это массив JSON :
["firstValue", "secondValue"]
Это словарь JSON :
{
"A key" : "A value",
"Another key" : "Another value"
}
Ваш JSON сообщает анализатору, что корневым типом является массив .Следовательно, jsonValue
возвращает массив.Вы пытаетесь вызвать objectForKey
(метод NSDictionary) для этого массива.Вот почему было сгенерировано исключение.
Пожалуйста, опубликуйте свой JSON, чтобы мы могли увидеть структуру и то, как вы должны ее проанализировать.Или попробуйте зарегистрировать объект, для которого вы сохраняете jsonValue.
ОБНОВЛЕНИЕ:
После прочтения вашего JSON, вот как вы должны его проанализировать:
NSString *jsonString; // set this to your json
NSArray *places = [jsonString jsonValue];
// then iterate through the places, saving off the bits you need
for (NSDictionary *place in places) {
NSString *placeName = [place objectForKey:@"placesname"]; // for example
NSLog(@"Name of place: %@", placeName);
}
Что вы можете сделать, это создать собственный класс с именем place, который имеет свойство для lat, long, placename и т. Д., А затем сохранить их массив.