Можно ли исключить определенные поля из включения в строку 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;
}
и в строке
var jsonString = json.stringify(x,replacer);
Но в jsonString я все еще вижу это как
{...privateProperty1:value..., privateProperty2:value }
Я хотел бы, чтобы строка без личных свойств в них.