如何从NSArray ios获得价值

时间:2016-04-21 11:42:49

标签: ios objective-c json

我得到了json响应,如下面的

Photo = ["\image1.jpg\","\image2.jpg\","\image3.jpg\"]

我怎样才能从这个json响应中获得名称。

我想输出

Image1.jpg
Image2.jpg
Image3.jpg

没有[]和""。

1 个答案:

答案 0 :(得分:1)

首先,您的照片字符串格式不正确。正确的字符串如下:

NSString *jsonString = @"[\"\image1.jpg\",\"\image2.jpg\",\"\image3.jpg\"]";

尝试使用以下代码从您的字符串中获取图像名称:

    NSString *jsonString = @"[\"\image1.jpg\",\"\image2.jpg\",\"\image3.jpg\"]";
    NSData *data = [jsonString dataUsingEncoding:NSUTF8StringEncoding];
        NSError *e = nil;
        NSArray *json = [NSJSONSerialization JSONObjectWithData: data options: NSJSONReadingMutableContainers error: &e];

        if (!json) {
            NSLog(@"Error parsing JSON: %@", e);
        } else {
            NSLog(@"Item: %@", json);
            for(NSString *item in json) {
                NSLog(@"Item: %@", item); 
            }
        }