È possibile escludere determinati campi dall'inclusione nella stringa json?
Ecco alcuni pseudo codice
var x = {
x:0,
y:0,
divID:"xyz",
privateProperty1: 'foo',
privateProperty2: 'bar'
}
Voglio escludere privateProperty1 e privateproperty2 dalla visualizzazione nella stringa json
Quindi ho pensato, posso usare la funzione di sostituzione stringify
function replacer(key,value)
{
if (key=="privateProperty1") then retun "none";
else if (key=="privateProperty2") then retun "none";
else return value;
}
e nel stringify
var jsonString = json.stringify(x,replacer);
Ma in jsonString lo vedo ancora come
{...privateProperty1:value..., privateProperty2:value }
Vorrei la stringa senza le proprietà private in esse.