Die meisten Browser haben eine native JSON
Objekt in diesen Tagen, die beinhaltet parse
und stringify
Methoden. Also versuchen JSON.stringify({})
Sie einfach zu sehen, ob Sie bekommen "{}"
. Sie können sogar Parameter übergeben, um Schlüssel herauszufiltern oder hübsch zu drucken, z. B. JSON.stringify({a:1,b:2}, null, 2)
setzen Sie eine neue Zeile und 2 Leerzeichen vor jede Taste.
JSON.stringify({a:1,b:2}, null, 2)
gibt
"{\n \"a\": 1,\n \"b\": 2\n}"
welches druckt als
{
"a": 1,
"b": 2
}
Verwenden Sie den zweiten Parameter, um einen Teil Ihrer Frage durcheinander zu bringen. Von http://www.javascriptkit.com/jsref/json.shtml :
Der Ersetzerparameter kann entweder eine Funktion oder ein Array von Zeichenfolgen / Zahlen sein. Es durchläuft jedes Mitglied innerhalb des JSON-Objekts, damit Sie entscheiden können, auf welchen Wert jedes Mitglied geändert werden soll. Als Funktion kann es zurückgeben:
- Eine Zahl, Zeichenfolge oder ein Boolescher Wert, der den ursprünglichen Wert der Eigenschaft durch den zurückgegebenen ersetzt.
- Ein Objekt, das serialisiert und dann zurückgegeben wird. Objektmethoden oder -funktionen sind nicht zulässig und werden stattdessen entfernt.
- Null, wodurch die Eigenschaft entfernt wird.
Als Array entsprechen die darin definierten Werte den Namen der Eigenschaften im JSON-Objekt, die bei der Konvertierung in ein JSON-Objekt beibehalten werden sollen.