folgende Beispiel Gegeben:JSON.stringify weißen Listen mit verschachtelten Objekten
var test = {
"company_name": "Foobar",
"example": "HelloWorld",
"address": {
"street": "My Street 12",
"example": "BarFoo",
"details": "Berlin",
}
}
console.log(JSON.stringify(test, ['company_name','address','street','example']));
// What I actually want
// console.log(JSON.stringify(test, ['company_name','address.street','address.example']));
Wie kann ich JSON die stringify Funktion ordnungsgemäß mit verschachtelten Objekten umgehen?
Da ich riesige JSON-Objekte habe, passiert es, dass ein Schlüssel eines verschachtelten Objekts identisch mit seinem "Eltern" -Objekt ist. Ich möchte meine Whitelist genauer spezifizieren.
Super! Sie fehlen, um das Objekt zurückzugeben. Wenn ich das entsprechend ändere, funktioniert es wie erwartet. Oder verwechsele ich etwas? –
@ChristopherWill Nichts verwirrend. Ich habe vergessen, es aus dem JS Fiddle-Beispiel zu kopieren. Das einzige, was Sie beachten sollten, ist, dass es sich leicht von Ihrer gewünschten Funktionalität unterscheidet, indem Sie jeden Eigenschaftsnamen (z. B. "example" und "address.example") explizit benennen müssen. Es ist eine strengere Whitelist, aber es ist einfacher zu implementieren. – pickypg
Ich mag diesen Ansatz wirklich, das ist genau das, wonach ich gesucht habe. –