Ist es möglich, bestimmte Felder von der Aufnahme in die JSON-Zeichenfolge auszuschließen?
Hier ist ein Pseudocode
var x = {
x:0,
y:0,
divID:"xyz",
privateProperty1: 'foo',
privateProperty2: 'bar'
}
Ich möchte privateProperty1 und privateproperty2 vom Erscheinen in der JSON-Zeichenfolge ausschließen
Also dachte ich, ich kann die Stringify-Ersetzungsfunktion verwenden
function replacer(key,value)
{
if (key=="privateProperty1") then retun "none";
else if (key=="privateProperty2") then retun "none";
else return value;
}
und in der stringify
var jsonString = json.stringify(x,replacer);
Aber im jsonString sehe ich es immer noch als
{...privateProperty1:value..., privateProperty2:value }
Ich möchte die Zeichenfolge ohne die darin enthaltenen privaten Eigenschaften.