Czy można wykluczyć niektóre pola z ciągu JSON?
Oto pseudo kod
var x = {
x:0,
y:0,
divID:"xyz",
privateProperty1: 'foo',
privateProperty2: 'bar'
}
Chcę wykluczyć privateProperty1 i privateproperty2 z pojawiania się w ciągu json
Pomyślałem więc, że mogę użyć funkcji zamiennika stringify
function replacer(key,value)
{
if (key=="privateProperty1") then retun "none";
else if (key=="privateProperty2") then retun "none";
else return value;
}
i w stringify
var jsonString = json.stringify(x,replacer);
Ale w jsonString nadal widzę to jako
{...privateProperty1:value..., privateProperty2:value }
Chciałbym, aby łańcuch nie zawierał w nich właściwości privateproperties.