swiftyjson не может преобразовать rawstring обратно в объект json

У меня есть объект json, такой как thies {"test": "test"}, но если я преобразую его в объект SwfiftyJSON.JSON, а затем извлекаю необработанную строку с помощью функции rawString(), то я преобразую необработанную строку в объект json, но, к сожалению, я не могу получить правильный объект json, если я пытаюсь получить свойство "test" или любое другое свойство, оно всегда возвращает nil, что не так?

3 ответа

Если вы хотите избавиться от пробелов и символов новой строки в выводе, вам следует отключить симпатичную печать.

Вы можете достичь этого путем

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

Чтобы обновить ответ Тома;

Swift 4 обновление:

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

Обновление Swift 3:

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

Другие вопросы по тегам