我有以下字符串:
{"list": {"array":[{"current_rate":20.0,"id":1, "name": "abc"},
{"current_rate":20.0,"id":2, "name": "xyz"}]}}
我想将上面的字符串转换为数组,如
[current_rate: 20.0, id: 1, name: abc]
我使用了componentSeperatedByString:@":".
但是当名称字段包含“:”字符串时,它会出现问题。
有没有办法将上面的字符串转换为数组。
答案 0 :(得分:3)
您拥有的字符串似乎是有效的JSON。您可能想要解析它:
NSData *data = [theString dataUsingEncoding:NSUTF8StringEncoding];
NSDictionary *dict = [NSJSONSerialization JSONObjectWithData:data options:0 error:NULL];
然后,您可以使用相应类上的objectForKey:
和objectAtIndex:
方法获取对象。