Чтобы создать строку JSON с помощью SwiftyJSON, используйте rawString(encoding: UInt = default, options opt: NSJSONWritingOptions = default)
. Таким образом, строка не будет содержать недопустимых символов, таких как новые строки.
Пример для словаря:
let keys = ["firstName", "lastName", "age","carNumber", "licenseNumber", "email","password", "msgType"]
let objects = ["Pencil", "Eraser", "2332","534543", "543543", "Notebook","Pencil", "ADD_DRIVER"]
let dict = NSDictionary(objects: objects, forKeys: keys)
let jsonObj = JSON(dict)
if let stringJSON = jsonObj.rawString(NSUTF8StringEncoding, options: []) {
print(stringJSON)
}
Результат:
{"lastName":"Ластик","пароль":"Карандаш","возраст":"2332","firstName":"Карандаш","номер лицензии":"543543","электронная почта":"Блокнот"," carNumber":"534543","msgType":"ADD_DRIVER"}
Если, как и в вашем фрагменте, вы хотите, чтобы он был в массиве перед кодированием в строку JSON, просто вставьте его в такой массив:
let keys = ["firstName", "lastName", "age","carNumber", "licenseNumber", "email","password", "msgType"]
let objects = ["Pencil", "Eraser", "2332","534543", "543543", "Notebook","Pencil", "ADD_DRIVER"]
let dict = NSDictionary(objects: objects, forKeys: keys)
let jsonObj = JSON([dict])
if let stringJSON = jsonObj.rawString(NSUTF8StringEncoding, options: []) {
print(stringJSON)
}
Результат:
[{"msgType":"ADD_DRIVER","пароль":"Карандаш","firstName":"Карандаш","возраст":"2332","электронная почта":"Ноутбук","carNumber":"534543", "licenseNumber":"543543","lastName":"Ластик"}]
person
Eric Aya
schedule
01.11.2015