我应该如何从json字符串中读取数据?苹果手机

Mar*_*ica 4 json type-conversion nsdata ios

我有一个NSString "[{"van" : 1,312, "vuan":12,123}]并且为了获得每个键的这个值,我这样做:

    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;
    }
Run Code Online (Sandbox Code Playgroud)

可能是我不必使用数组而是NSData直接转换为NSDictionary.

反正,我不明白为什么jsonArraynil,尽管jsonResponse1包括我上面写的值.

编辑:我的老板写错了json字符串.谢谢大家的建议!:)

bor*_*den 13

您的JSON无效.修理它.这个网站是你的朋友.

http://jsonlint.com/