Чи можна виключити певні поля із включення в рядок json?
Ось якийсь псевдокод
var x = {
x:0,
y:0,
divID:"xyz",
privateProperty1: 'foo',
privateProperty2: 'bar'
}
Я хочу виключити privateProperty1 і privateproperty2 від появи в рядку json
Тож я подумав, що можу скористатися функцією заміни stringify
function replacer(key,value)
{
if (key=="privateProperty1") then retun "none";
else if (key=="privateProperty2") then retun "none";
else return value;
}
і в stringify
var jsonString = json.stringify(x,replacer);
Але в jsonString я все ще бачу це як
{...privateProperty1:value..., privateProperty2:value }
Я хотів би, щоб рядок без приватних властивостей у них.