2015-06-30 69 views
18

我正在使用SwiftyJSON庫來將JSON解析爲swift對象。我可以創建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

從SwiftyJSON的README錯誤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