¿Es posible excluir ciertos campos para que no se incluyan en la cadena json?
Aquí hay un pseudocódigo
var x = {
x:0,
y:0,
divID:"xyz",
privateProperty1: 'foo',
privateProperty2: 'bar'
}
Quiero excluir privateProperty1 y privateproperty2 de aparecer en la cadena json
Entonces pensé, puedo usar la función de reemplazo de cadena
function replacer(key,value)
{
if (key=="privateProperty1") then retun "none";
else if (key=="privateProperty2") then retun "none";
else return value;
}
y en el stringify
var jsonString = json.stringify(x,replacer);
Pero en jsonString todavía lo veo como
{...privateProperty1:value..., privateProperty2:value }
Me gustaría la cadena sin las propiedades privadas en ellos.