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)])