【问题标题】:swiftyjson cannot convert rawstring back to a json objectswiftyjson 无法将 rawstring 转换回 json 对象
【发布时间】:2015-12-10 01:29:23
【问题描述】:

我有一个像 thies {"test" : "test"} 这样的 json 对象,但是如果我将它转换为 SwfiftyJSON.JSON 对象,然后我通过函数 rawString() 获取原始字符串,然后我将原始字符串转换为一个 json 对象,但不幸的是,我无法获取正确的 json 对象,如果我尝试获取“test”属性或任何其他属性,它总是返回 nil,这是怎么回事?

【问题讨论】:

  • rawString() 输出是什么样的?
  • like this: "{\n \"Name\" : \"test planning line\"\n}",它包含换行符

标签: swifty-json rawstring


【解决方案1】:

SWIFT 5

如果您想从输出中去除空格和换行符,您应该禁用漂亮打印。

你可以通过

let myString = yourJsonObject.rawString(String.Encoding.utf8, options: JSONSerialization.WritingOptions.init(rawValue: 0))

旧版本

let myString = yourJsonObject.rawString(NSUTF8StringEncoding, options: NSJSONWritingOptions(rawValue: 0))

【讨论】:

    【解决方案2】:

    Swift 3 更新:

    let myString = yourJsonObject.rawString(NSUTF8StringEncoding, options: [.jsonSerialization: JSONSerialization.WritingOptions(rawValue: 0)])

    【讨论】:

      【解决方案3】:

      更新汤姆的答案;

      Swift 4 更新:

      let myString = yourJsonObject.rawString(String.Encoding.utf8, options: JSONSerialization.WritingOptions.init(rawValue: 0))!
      

      【讨论】:

        猜你喜欢
        • 2016-03-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-04-13
        相关资源
        最近更新 更多