嘿,我有一個數組對象是這樣的排除對象的屬性,而JSON-字符串化數組對象
[{
public: "public",
private: "private",
[{
properties: {...
},
instance: {.....
}
}, {...
}, {...
}]
}, {...
}, {....
}]
這裏最外層的數組包含A類的對象,它具有一些公共的道具,一些私人porps和它還包含一個包含B類對象的數組,其中也包含一些公共和專用字段。
所以基本上這是我的層次
array = [A1,A2,A3,A4,....]//object of A
var A = function(){
var Const = function(){
this.public_prop;
this.private_prop;
this.list = [B1,B2,B3,B4]// objects of B
}
//.........
return Const;
}();
var B = function(){
var Const = function(){
this.public_prop;
this.private_prop;
}
//.........
return Const;
}();
現在雖然字符串化(serialzing)它,我只想包括公共道具和序列化的字符串數組。
例如用於上述JSON表示我想是這樣的
[{
public: "public",
[{
properties: {...
}
}, {...
}, {...
}]
}, {...
}, {....
}]
現在我可以創建每個類功能的getState(),這將只返回需要被字符串化的領域,但我似乎無法找到一種方法使JSON.stringify的本機實現在序列化之前調用該方法。有沒有辦法完成這個?
我指的是Hide certain values in output from JSON.stringify(),但它只解釋瞭如何排除單個層次結構中的簡單數字或字符串prop,但是如何排除多個層次中的道具?
注:我所有的類都遵循模塊的模式在頂部
這是我的錯誤,更正了語法,將嘗試你的方法並回來:) – Ankur