2015-06-30 4 views
18

Я использую библиотеку SwiftyJSON для разбора JSON в быстрые объекты. Я могу создать объект JSON и читать и писать емуОбъект SwiftyJSON обратно в строку

// Create json object to represent library 
var libraryObject = JSON(["name":"mylibrary","tasks":["Task1","Task2","Task3"]]) 


    // Get 
    println(libraryObject["name"]) 
    println(libraryObject["tasks"][0]) 

    // Set 
    println("Setting first task to 'New Task'") 
    libraryObject["tasks"][0] = "New Task" 

    // Get 
    println(libraryObject["tasks"][0]) 

    // Convert object to JSON and print 
    println(libraryObject) 

Все это работает должным образом. Я просто хочу преобразовать libraryObject обратно в строку в формате JSON!

Команда println (libraryObject) выводит то, что я хочу на консоль, но я не могу найти способ получить ее как строку.

libraryObject.Stringvalue и libraryObject.String возвращают пустые значения, но когда я пытаюсь например Println («содержание:» + libraryObject) я получаю ошибку, пытаясь добавить строку в формате JSON

ответ

53

Из README из SwiftyJSON on GitHub:

//convert the JSON to a raw String 
if let string = libraryObject.rawString() { 
//Do something you want 
    print(string) 
} 
+3

Клянусь, я сделал, но у меня был всего жалюзи! Большое спасибо – Derek

+0

добро пожаловать ... :) –

+2

обязательно используйте .rawString(), а не .rawString (без скобок). Проводили возрасты, пытаясь понять, почему я не получал такой же результат. – Nathan

Смежные вопросы