Я имею в NSString "[{"van" : 1,312, "vuan":12,123}]
и для того, чтобы получить эти значения для каждого ключа, я делаю это:Как читать данные из строки json? iphone
NSData *data1 = [jsonResponse1 dataUsingEncoding:NSUTF8StringEncoding];
jsonArray = [NSJSONSerialization JSONObjectWithData:data1 options:kNilOptions error:&err];
self.van = [NSMutableArray arrayWithCapacity:1];
self.vuan = [NSMutableArray arrayWithCapacity:1];
for (NSDictionary *json in jsonArray) {
NSString * value = [json objectForKey:@"van"];
[self.van addObject:value];
lbl1.text = value;
NSString * value1 = [json objectForKey:@"vuan"];
[self.vuan addObject:value1];
lbl4.text = value1;
}
Может быть, я не должен использовать массив и вместо того, чтобы преобразовать NSData
непосредственно в a NSDictionary
.
В любом случае, я не понимаю, почему jsonArray
является nil
, хотя jsonResponse1
содержит значения, которые я написал выше.
EDIT: Мой босс неправильно написал строку json. Спасибо всем за ваши предложения! :)
И что говорит об этом объекте 'NSError'? – trojanfoe
"Нет строкового ключа для значения в объекте вокруг символа 20." –