Учитывая следующие JSON полезной нагрузки я хотел бы извлечь "023" из keyB-> key2:JSON: Понимание формата в Objective-C
JSON Payload:
{
"keyA" : {"lon": 139, "lat" : 35},
"keyB" : [ {"key1" : "value", "key2" : "023"} ]
}
Это код, я применяю :
NSDictionary * subResults = jsonResult[@"keyB"];
NSLog(@"VALUE: %@", [subResults valueForKey:@"key2"])
Однако значение выводится следующим образом:
VALUE: (
023
)
Я хочу избавиться от скобок "(". Подхожу ли я к добыче неправильно?
что вы имеете в виду? – mm24
Перейдите на json.org и изучите синтаксис JSON. У вас есть «объект», содержащий другой «объект» и «массив». «Массив» в свою очередь содержит «объект». Когда вы использовали 'valueForKey' в массиве, вы сказали:« Дайте мне массив, содержащий все значения, которые соответствуют «key2». Вы получили массив (следовательно, включающие символы '()'), содержащие единственное значение «key2», найденное в исходный массив. –