JSON has to be an array or a dictionary, non può essere solo una stringa.
Vi suggerisco di creare un array con il tuo stringa in esso:
let array = ["garden"]
quindi si crea un oggetto JSON da questa matrice:
if let json = try? NSJSONSerialization.dataWithJSONObject(array, options: []) {
// here `json` is your JSON data
}
Se avete bisogno di questo JSON come una stringa invece di i dati è possibile utilizzare questo:
if let json = try? NSJSONSerialization.dataWithJSONObject(array, options: []) {
// here `json` is your JSON data, an array containing the String
// if you need a JSON string instead of data, then do this:
if let content = String(data: json, encoding: NSUTF8StringEncoding) {
// here `content` is the JSON data decoded as a String
print(content)
}
}
Stampe:
[ "giardino"]
Se si preferisce avere un dizionario piuttosto che un array, seguire la stessa idea: creare il dizionario quindi convertirlo.
let dict = ["location": "garden"]
if let json = try? NSJSONSerialization.dataWithJSONObject(dict, options: []) {
if let content = String(data: json, encoding: NSUTF8StringEncoding) {
// here `content` is the JSON dictionary containing the String
print(content)
}
}
Stampe:
{ "location": "giardino"}