3

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

4

3 回答 3

5

斯威夫特 5

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

你可以通过

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

旧版本

let myString = yourJsonObject.rawString(NSUTF8StringEncoding, options: NSJSONWritingOptions(rawValue: 0))
于 2016-01-15T17:55:00.670 回答
3

更新汤姆的答案;

斯威夫特 4 更新:

let myString = yourJsonObject.rawString(String.Encoding.utf8, options: JSONSerialization.WritingOptions.init(rawValue: 0))!
于 2018-05-07T15:14:43.567 回答
0

斯威夫特 3 更新:

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

于 2017-05-16T01:08:15.683 回答