Home » Swift » SwiftyJSON object back to string

SwiftyJSON object back to string

Posted by: admin November 30, 2017 Leave a comment

Questions:

I’m using the SwiftyJSON library to parse JSON into swift objects. I can create the JSON object and read and write to it

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

All of this works as expected. I just want to convert the libraryObject back to a string in JSON format!

The println(libraryObject) command outputs what I want to the console but I can’t find a way to get it as a string.

libraryObject.Stringvalue and libraryObject.String both return empty values but when I try eg println(“content: “+libraryObject) I get an error trying to append a String to a JSON

Answers:

From the README of SwiftyJSON on GitHub:

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