2015-06-30 14 views
18

Sto utilizzando la libreria SwiftyJSON per analizzare JSON in oggetti rapidi. Posso creare l'oggetto JSON e leggerlo e scriverloOggetto SwiftyJSON torna alla stringa

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

Tutto questo funziona come previsto. Voglio solo convertire il libraryObject in una stringa in formato JSON!

Il comando println (libraryObject) restituisce ciò che voglio sulla console ma non riesco a trovare un modo per ottenerlo come stringa.

libraryObject.Stringvalue e libraryObject.String sia restituire i valori vuoti, ma quando provo ad esempio println ("il contenuto:" + libraryObject) ottengo un errore nel tentativo di aggiungere una stringa ad un JSON

risposta

53

Dal README di SwiftyJSON on GitHub:

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

Giuro di averlo fatto ma ho avuto solo un punto morto totale! Grazie mille – Derek

+0

siete i benvenuti ... :) –

+2

assicuratevi di usare .rawString() e non .rawString (senza parentesi). Ho passato anni cercando di capire perché non stavo ottenendo lo stesso risultato. – Nathan

Problemi correlati