เป็นไปได้ไหมที่จะยกเว้นบางฟิลด์ไม่ให้รวมอยู่ในสตริง json
นี่คือรหัสหลอก
var x = {
x:0,
y:0,
divID:"xyz",
privateProperty1: 'foo',
privateProperty2: 'bar'
}
ฉันต้องการแยก privateProperty1 และ privateproperty2 ไม่ให้ปรากฏในสตริง json
ดังนั้นฉันคิดว่าฉันสามารถใช้ฟังก์ชันตัวเปลี่ยนสตริงได้
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 }
ฉันต้องการสตริงที่ไม่มีคุณสมบัติส่วนตัวอยู่ในนั้น