将字符串(已格式化)转换为 NSDictionary 数组

Convert String(already formatted) to an Array of NSDictionary

我已经将此字符串格式化为 [[String:AnyObject]],但是我无法从中检索信息,也找不到将其转换为字典的方法。

[ [name: Laura, age:33, gender: female], [name: James, age:25, gender:male] ]

如何将这个字符串转换成字典?

您的格式化字符串必须正确格式化为 json,然后您可以使用下一个代码:

NSString* str=@"[ {\"name\": \"Laura\", \"age\":33, \"gender\": \"female\"}, {\"name\": \"James\", \"age\":25, \"gender\":\"male\"} ]";
NSData* data=[str dataUsingEncoding:NSUTF8StringEncoding];
NSArray* jsonArr=[NSJSONSerialization JSONObjectWithData:data options:0 error:nil];

NSLog(@"%@",jsonArr);