【问题标题】:Convert JSON object to serialized JSON string将 JSON 对象转换为序列化的 JSON 字符串
【发布时间】:2015-03-31 18:50:32
【问题描述】:

可能重复,但似乎找不到解决方案。在objective-c中有没有办法转换:

{
    "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对象是什么意思?真的没有这样的事情。 JSON 是一种字符串格式。目前尚不清楚这里的输入是什么,它是漂亮打印的 JSON 字符串,您正试图将其折叠为单行的 JSON 字符串,并保留空白字符?你为什么关心空格(因为这实际上不是有效的 JSON 规范部分)?确实,您显示的两个字符串是等效的。

标签: objective-c json serialization


【解决方案1】:

我使用以下代码将 JSON 对象转换为 JSON 格式的 NSString。

NSData *jsonData = [NSJSONSerialization dataWithJSONObject:yourDictionary options:kNilOptions error:nil];
NSString *strJSON = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding];

希望对你有所帮助。

【讨论】:

    猜你喜欢
    • 2014-03-03
    • 2019-08-27
    • 2020-05-27
    • 1970-01-01
    • 2018-05-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-03
    相关资源
    最近更新 更多