【问题标题】:Convert NSString to JSON将 NSString 转换为 JSON
【发布时间】:2017-03-08 05:37:34
【问题描述】:

我正在将[NSDictionary] 转换为NSString,如下所示:

 do{

    let newDict = try NSJSONSerialization.dataWithJSONObject(objectDictionaries, options: NSJSONWritingOptions.PrettyPrinted)
        if let json = NSString(data: newDict, encoding: NSUTF8StringEncoding) {
            print(json)
        }

json 打印出来时,我得到了这个:

如何在不更改此照片所示格式的情况下将此 NSString 转换为 JSON? 我想将此 json 发送到 API,而我想要的格式是 API 能够编码的唯一格式,

【问题讨论】:

  • 1) 不要将输出粘贴为图像。复制并粘贴实际输出(并确保已格式化)。 2)你想要什么格式?将该信息也放入您的问题中。

标签: ios json swift2 type-conversion nsjsonserialization


【解决方案1】:

在对dataWithJSONObject 的调用中删除选项NSJSONWritingOptions.PrettyPrinted。这就是迫使输出的字符串被格式化的原因。

【讨论】:

    【解决方案2】:

    NSJSONSerialization.dataWithJSONObject 的输出 有效的 JSON,这就是您应该发送到 API 的内容。除非您想查看输出以进行调试,否则转换为字符串是没有意义的。

    如果您想查看输出以进行调试,NSJSONWritingOptions.PrettyPrinted 很有用,但否则只会浪费时间并使 JSON 增大几个百分点,这需要内存、发送到 API 的时间、处理时间API。

    附言。如果“漂亮打印”或没有对您的 API 产生任何影响,那么您的 API 已经严重损坏。

    【讨论】:

      猜你喜欢
      • 2013-09-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-30
      • 1970-01-01
      • 2016-01-17
      相关资源
      最近更新 更多