Sie können den folgenden Code verwenden:
var error: NSError?
var dict: NSDictionary = [
"1": 1,
"2": "Two",
"3": false
]
let data = NSJSONSerialization.dataWithJSONObject(dict, options: NSJSONWritingOptions.PrettyPrinted, error: &error)
if let data = data {
let json = NSString(data: data, encoding: NSUTF8StringEncoding)
if let json = json {
println(json)
}
}
ein NSDictionary
Gegeben wird serialisiert als NSData
, dann umgewandelt in NSString
.
Der Code die Umwandlung tun können auch mehr neu geschrieben werden prägnant:
Swift 3:
do {
let jsonData = try JSONSerialization.data(withJSONObject: data)
if let json = String(data: data, encoding: .utf8) {
print(json)
}
} catch {
print("something went wrong with parsing json")
}
Ursprüngliche Antwort:
if let data = NSJSONSerialization.dataWithJSONObject(dict, options: NSJSONWritingOptions.PrettyPrinted, error: &error) {
if let json = NSString(data: data, encoding: NSUTF8StringEncoding) {
println(json)
}
}
Beachten Sie, dass, um für Die Serialisierung, um das Wörterbuch zu bearbeiten, muss gültige JSON-Schlüssel und Werte enthalten.
Ihre Frage wurde beantwortet: http://stackoverflow.com/questions/6368867/generate-json-string-from-nsdictionary –
Ich möchte NSDictionary Json zu NSstring mit Swift – Gayathri
konvertieren können Sie bitte dabei helfen? – Gayathri