2012-12-29 61 views
-1

我有以下字符串:如何将NSString对象转换为Objective-C中的数组?

{"list": {"array":[{"current_rate":20.0,"id":1, "name": "abc"}, 
        {"current_rate":20.0,"id":2, "name": "xyz"}]}} 

我想上面的字符串转换成数组一样

[current_rate: 20.0, id: 1, name: abc] 

我用componentSeperatedByString:@":".

但它给问题时name字段包含 “:” 字符串。

有什么办法可以将上面的字符串转换为数组。

+0

我认为它应该帮助你 [#1] [1] [1]:http://stackoverflow.com/questions/9955009/how-to-convert-nsmutablearray-objects -nsstring-data-into-lowercase-in-ios –

回答

3

你看起来有效的JSON字符串。您可能要分析它:

NSData *data = [theString dataUsingEncoding:NSUTF8StringEncoding]; 
NSDictionary *dict = [NSJSONSerialization JSONObjectWithData:data options:0 error:NULL]; 

然后你可以使用在适当的类objectForKey:objectAtIndex:方法获取对象。

+0

+1显示简单的“方式”:) –

+0

@ H2CO3 ..感谢您的简单回答。 – Dipali

+0

@你们俩:谢谢,不客气。 – 2012-12-29 07:29:27

相关问题