【发布时间】:2011-06-22 02:05:00
【问题描述】:
是否可以排除某些字段不包含在 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 }
我想要其中没有私有属性的字符串。
【问题讨论】:
-
而不是返回“none”返回未定义。
-
我看到了这个问题,我不想删除属性,因为它会影响我当前的应用程序。我正在尝试将对象保存到文件中,并且应用程序仍然具有活动对象,因此删除属性将使其无用。另一种选择是我可以克隆对象,删除字段,然后对克隆对象进行字符串化。
-
嗨,乔,太好了。未定义的成功了。谢谢。我会更新问题
标签: javascript json