如何将NSDictionary转换为JSON对象?

时间:2011-09-30 22:38:18

标签: ios iphone objective-c json nsdictionary

我还在学习JSON,并使用SBJSON。我将如何获取NSDictionary并将其转换为类似于此的JSON对象:

{"id":"123","list":"456","done":1,"done_date":1305016383}

3 个答案:

答案 0 :(得分:6)

使用SBJSON添加到NSDictionary的类别:

NSString *jsonString = [dictionary JSONRepresentation];

只需在字典中正确命名键和值,SBJSON就能为您完成工作

答案 1 :(得分:3)

在官方iOS-SDK中有一个JSON-API(自iOS5和OS X 10.7起),它被称为:

+ (NSData *)dataWithJSONObject:(id)obj
                       options:(NSJSONWritingOptions)opt
                         error:(NSError **)error

有关如何使用它的更多信息,请参阅Guillaume的帖子:https://stackoverflow.com/a/9020923/261588

像魅力一样。

答案 2 :(得分:2)

对于那些使用JSONKit而不是SBJSON的人:

JSONKit还为NSDictionary提供了一个类别

NSString *jsonString = [dictionary JSONStringWithOptions:JKSerializeOptionNone error:nil]