我在将 NSString 转换为 NSArray 时遇到问题。
我的字符串是:
["Default", "Discipleship", "Faith", "Family", "Hope",
"Life Building", "Love", "Missions", "Relationships"]
我想要做的是从这个字符串中获取元素(默认、门徒等)并将它们放入一个 NSArray 中。
我已经尝试了很多但无法完成,请帮助任何帮助都会很棒,在此先感谢
我在将 NSString 转换为 NSArray 时遇到问题。
我的字符串是:
["Default", "Discipleship", "Faith", "Family", "Hope",
"Life Building", "Love", "Missions", "Relationships"]
我想要做的是从这个字符串中获取元素(默认、门徒等)并将它们放入一个 NSArray 中。
我已经尝试了很多但无法完成,请帮助任何帮助都会很棒,在此先感谢
首先将字符串转换为 NSData:
NSString* str = @"[\"Default\",\"Discipleship\",\"Faith\",\"Family\",\"Hope\",\"Life Building\",\"Love\",\"Missions\",\"Relationships\"]";
NSData* data = [str dataUsingEncoding:NSUTF8StringEncoding];
然后,您使用:
NSError *e;
NSArray *array = [NSJSONSerialization JSONObjectWithData:data options:nil error:&e];
对象数组包含 JSON 文本的元素。
NSString *list = @"Default,Discipleship,Faith,Family,Hope,Life Building,Love,Missions,Relationships";
NSArray *listItems = [list componentsSeparatedByString:@", "];
进一步了解 NSString。
像这样尝试,首先修剪不需要的字符,然后将字符串转换为数组。
NSString * strippedNumber = [yourString stringByReplacingOccurrencesOfString:@"[\"]" withString:@"" options:NSRegularExpressionSearch range:NSMakeRange(0, [val length])];
NSArray *array = [strippedNumber componentsSeparatedByString:@","];
试试这个,为此需要在你的类中添加 jsonkit 和 import josnkit.h
NSString *responseString = [request responseString]
JKParseOptionFlags options = JKParseOptionComments | JKParseOptionUnicodeNewlines;
NSArray *responsArray=[responseString objectFromJSONStringWithParseOptions:options error:nil];