2013-02-13 119 views
2

如何转换NSDictionaryNSString其中JSONNSDictionary? 我试图像,但没有成功如何将NSDictionary转换为包含NSDictionary的json的NSString?

//parameters is NSDictionary 
    NSData *jsonData = [NSJSONSerialization dataWithJSONObject:parameters 
                 options:0 
                 error:&error]; 
+0

确切的问题是什么?你想知道如何从NSData创建一个NSString? – 2013-02-13 22:07:11

回答

5

如果jsonData是NSDictionary

NSString *str=[NSString stringWithFormat:@"json data is %@", jsonData]; 

,或者如果jsonData是NSData

NSString *str = [[NSString alloc] initWithData:jsonData encoding:NSASCIIStringEncoding]; 
+1

你确定吗?在大多数情况下,NSData的描述不完全可用。 – Kekoa 2013-02-13 22:10:42

+0

我相信这些是要走的路! – nsgulliver 2013-02-13 22:13:12

+1

尼斯编辑。最初我会认为jsonData引用OP的变量,这是一个NSData。但你确实阐明了你的意思。虽然只是打印一个NSDictionary不输出JSON,但它仍然有用 – Kekoa 2013-02-13 22:17:10

4

如果你只是要检查它,你可以创建一个NSString

NSString *string = [[NSString alloc] initWithData:jsonData 
             encoding:NSUTF8StringEncoding]; 

但是,如果您将它写入文件或发送给服务器,则可以使用您的NSData。以上构造对于调试目的的值是有用的。