将JSON对象转换为序列化的JSON字符串
问题描述:
Probaly重复但似乎无法找到解决方案。是否有在Objective-C的方式来转换:将JSON对象转换为序列化的JSON字符串
{
"a" : "value1",
"b" : 1,
"c" : "value3",
"d" : "value4",
}
到:
"{\r\n\t\"a\" : \"value1\",\r\n\t\"b\" : 1,\r\n\t\"c\" : \"value3\",\r\n\t\"d\" : \"value4\",\r\n}"
谢谢
答
我用下面的代码到一个JSON对象转换为NSString的JSON格式。
NSData *jsonData = [NSJSONSerialization dataWithJSONObject:yourDictionary options:kNilOptions error:nil];
NSString *strJSON = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding];
希望这可以帮助你。
转换JSON对象意味着什么?真的没有这样的事情。 JSON是一种STRING格式。目前还不清楚输入是什么,它是一个漂亮的JSON字符串,你试图将它折叠成JSON字符串,它是单行的,保留空白字符?为什么你关心空白(因为这实际上无效的部分JSON规范)?真的,你展示的两个字符串是等价的。 – 2015-03-31 21:23:37