Wenn ich ein Array in meinem JSON-Objekt und konvertieren Sie es in JSON, nach dem Drucken gibt es Klammern anstelle von geschweiften Klammer.Swift Verwenden Array in JSON
var jsonObject : [String: Any] = [:]
var x = [1,2,3,4]
jsonObject["arr"] = x
do{
let jsonData = try JSONSerialization.data(withJSONObject: jsonObject, options: [])
let decoded = try JSONSerialization.jsonObject(with: jsonData, options: [])
print(decoded)
} ...
Und das Ergebnis des Druckens:
{
arr = (
1,
2,
3,
4
);
}
Aber in JSON, um ein Array zu zeigen, verwendet es [statt (
Was ist los
Danke. Nachdem dies gemacht und gedruckt wurde, ist das Ergebnis "{\ arr \": [1,2,3,4]} ". Ist es o.k? Einige hinzugefügte Backslashes sind OK? – rick
Das ist OK. Die Backslashes sind virtuell, sie werden benötigt, um doppelte Anführungszeichen in einer literalen Zeichenfolge anzuzeigen. – vadian