我試圖用Typescript修改字符串。該字符串由JSON.stringify()方法創建。如何刪除嵌套的JSON.stringify()屬性
我想刪除的屬性「ID」,「lightStatus」和「價值」的「inputPort」和「outputPort」屬性。 (我只需要他們的屬性「ID」)
console.log(JSON.stringify(this.light));
// Results in -> {"id":1,"name":"Light Switch","lightStatus":true,"inputPort":{"id":2,"value":0},"outputPort":{"id":2,"value":false},"resistance":100}
我試着做下面的方式,但它不承認「inputPort.id」和「outputPort.id」。這就是我想和它導致。
var savedLight = JSON.stringify(this.light, ["name", "inputPort.id", "outputPort.id", "resistance"]);
// Results in -> {"name":"Light Switch","resistance":100}
結果應該包含屬性「名」,「inputPort ID」,「outputPort id」和「抵抗」。像這樣:
{"name":"Light Switch","inputPort": 2, "outputPort": 2, "resistance":100}
任何人都可以幫助我如何擺脫不必要的屬性?
Replacer
功能什麼是預期的JSON數據,你從響應得到什麼。更新清楚。 – Aravind@Aravind我添加了預期的輸出。到目前爲止,我得到的結果不包括「輸入端口」和「輸出端口」,這是我想要的。 – BRsmover