如何将NSDictionary转换为包含NSDictionary的json的NSString?
如何转换NSDictionary
至NSString
其中JSON
的NSDictionary
? 我试图像,但没有成功如何将NSDictionary转换为包含NSDictionary的json的NSString?
//parameters is NSDictionary
NSData *jsonData = [NSJSONSerialization dataWithJSONObject:parameters
options:0
error:&error];
如果jsonData是NSDictionary
NSString *str=[NSString stringWithFormat:@"json data is %@", jsonData];
,或者如果jsonData是NSData
NSString *str = [[NSString alloc] initWithData:jsonData encoding:NSASCIIStringEncoding];
你确定吗?在大多数情况下,NSData的描述不完全可用。 – Kekoa 2013-02-13 22:10:42
我相信这些是要走的路! – nsgulliver 2013-02-13 22:13:12
尼斯编辑。最初我会认为jsonData引用OP的变量,这是一个NSData。但你确实阐明了你的意思。虽然只是打印一个NSDictionary不输出JSON,但它仍然有用 – Kekoa 2013-02-13 22:17:10
如果你只是要检查它,你可以创建一个NSString
:
NSString *string = [[NSString alloc] initWithData:jsonData
encoding:NSUTF8StringEncoding];
但是,如果您将它写入文件或发送给服务器,则可以使用您的NSData
。以上构造对于调试目的的值是有用的。
确切的问题是什么?你想知道如何从NSData创建一个NSString? – 2013-02-13 22:07:11