【问题标题】:Convert String(already formatted) to an Array of NSDictionary将字符串(已格式化)转换为 NSDictionary 数组
【发布时间】:2015-06-09 21:00:08
【问题描述】:

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

[ [姓名:劳拉,年龄:33,性别:女性],[姓名:詹姆斯,年龄:25, 性别:男]]

如何将此字符串转换为字典?

【问题讨论】:

  • 您唯一的选择是将整个字符串转换为有效的 JSON 格式。您需要使用NSRegularExpression 或其他方式编写自己的解析器。剩下的事情应该很容易。

标签: ios arrays string nsdictionary


【解决方案1】:

你的格式化字符串必须很好地格式化为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);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-06-08
    • 1970-01-01
    • 2013-08-27
    • 2019-06-14
    • 2013-06-06
    • 2020-09-09
    • 2019-01-08
    相关资源
    最近更新 更多