繁体   English   中英

难以在Objective c中处理json格式

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM