[英]Difficult to handling json formatting in Objective c
我需要从这个数组转换json字符串
( {
1 = 4;
},
{
8 = 20;
})
实际上我需要输出像{"custom":{"1":"3","8":"21"}}
但我得到了“ {\\n \\"custom\\" : \\"[\\\\n {\\\\n \\\\\\"1\\\\\\" : \\\\\\"4\\\\\\"\\\\n },\\\\n {\\\\n \\\\\\"8\\\\\\" : \\\\\\"20\\\\\\"\\\\n }\\\\n]\\"\\n}"
这是我的代码
NSError *error;
NSData *jsonData = [NSJSONSerialization dataWithJSONObject:mydict options:NSJSONWritingPrettyPrinted error:&error];
NSString *jsonString = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding];
有没有办法得到这样的输出: {"custom":{"1":"3","8":"21"}}
只需将NSJSONWritingPrettyPrinted
替换为0即可。
尝试删除NSJSONWritingPrettyPrinted
选项,如下所示:
NSError *error;
NSData *jsonData = [NSJSONSerialization dataWithJSONObject:mydict options:0 error:&error];
NSString *jsonString = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding];
根据文档NSJSONWritingPrettyPrinted
添加空格以使输出可读,删除该选项可以提供最紧凑的JSON。 更多这里
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.