Có thể loại trừ các trường nhất định được đưa vào chuỗi json không?
Đây là một số mã giả
var x = {
x:0,
y:0,
divID:"xyz",
privateProperty1: 'foo',
privateProperty2: 'bar'
}
Tôi muốn loại trừ privateProperty1 và privateproperty2 xuất hiện trong chuỗi json
Vì vậy, tôi nghĩ, tôi có thể sử dụng hàm thay thế stringify
function replacer(key,value)
{
if (key=="privateProperty1") then retun "none";
else if (key=="privateProperty2") then retun "none";
else return value;
}
và trong chuỗi ký tự
var jsonString = json.stringify(x,replacer);
Nhưng trong jsonString, tôi vẫn thấy nó là
{...privateProperty1:value..., privateProperty2:value }
Tôi muốn chuỗi không có privateproperties trong chúng.