5

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

我的字符串是:

["Default", "Discipleship", "Faith", "Family", "Hope", 
 "Life Building", "Love", "Missions", "Relationships"]

我想要做的是从这个字符串中获取元素(默认、门徒等)并将它们放入一个 NSArray 中。

我已经尝试了很多但无法完成,请帮助任何帮助都会很棒,在此先感谢

4

4 回答 4

21

首先将字符串转换为 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 文本的元素。

于 2013-07-24T07:02:24.463 回答
0
NSString *list = @"Default,Discipleship,Faith,Family,Hope,Life Building,Love,Missions,Relationships";

NSArray *listItems = [list componentsSeparatedByString:@", "];

编辑:请参考:http:
//developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/NSString_Class/Reference/NSString.html

进一步了解 NSString。

于 2013-07-24T06:54:46.187 回答
0

像这样尝试,首先修剪不需要的字符,然后将字符串转换为数组。

NSString * strippedNumber = [yourString stringByReplacingOccurrencesOfString:@"[\"]" withString:@"" options:NSRegularExpressionSearch range:NSMakeRange(0, [val length])];
NSArray *array = [strippedNumber componentsSeparatedByString:@","];
于 2013-07-24T07:00:38.853 回答
0

试试这个,为此需要在你的类中添加 jsonkit 和 import josnkit.h

NSString *responseString = [request responseString]
JKParseOptionFlags options = JKParseOptionComments | JKParseOptionUnicodeNewlines;
NSArray *responsArray=[responseString objectFromJSONStringWithParseOptions:options error:nil];
于 2013-07-24T07:11:22.487 回答