如何将JSON字符串转换为NSArray?

Aas*_*aug 5 json objective-c nsstring nsarray

我在将NSString转换为NSArray时遇到了问题.

我的字符串是:

["Default", "Discipleship", "Faith", "Family", "Hope", 
 "Life Building", "Love", "Missions", "Relationships"]
Run Code Online (Sandbox Code Playgroud)

我想要做的是从这个字符串中获取元素(Default,Discipleship等)并将它们放入NSArray中.

我已经尝试了很多但是无法完成它,请帮助任何帮助都会很棒,提前谢谢

The*_*ude 21

首先,将字符串转换为NSData:

NSString* str = @"[\"Default\",\"Discipleship\",\"Faith\",\"Family\",\"Hope\",\"Life Building\",\"Love\",\"Missions\",\"Relationships\"]";
NSData* data = [str dataUsingEncoding:NSUTF8StringEncoding];
Run Code Online (Sandbox Code Playgroud)

然后,你使用:

NSError *e;
NSArray *array = [NSJSONSerialization JSONObjectWithData:data options:nil error:&e];
Run Code Online (Sandbox Code Playgroud)

对象数组包含JSON文本的元素.

  • @weesplodge感谢您的评论,修复了答案. (2认同)