我得到了json响应,如下面的
Photo = ["\image1.jpg\","\image2.jpg\","\image3.jpg\"]
我怎样才能从这个json响应中获得名称。
我想输出
Image1.jpg
Image2.jpg
Image3.jpg
没有[]和""。
答案 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);
}
}