是否有任何方法可以使用typescript代码将json过滤器替换为动态变量值



我有一个json过滤器,其中firmwareversion值需要替换为动态值。以下是我的代码:

//JSON filter
this.comX200FilterValue = '{ "deviceType": "ComX", "firmwareVersion": "3.5.15" }';
// this is the method which returns the firmwareVersion dynamic value as 3.5.15
this.deviceService.getFirmwareversion(config.GlobalConstants.Default.comx200Name)
.then((fwArray: any) => {
var Com200FirmwareValue = (fwArray[config.GlobalConstants.Default.comx200Name]);
})

我希望将过滤器字符串(固件版本值:3.5.15(替换为Com200FirmwareValue。类似于";firmwareVersion":"Com200FirmwareValue";。

有什么办法做到这一点吗?任何建议都将不胜感激:(

如果使用JSON.parse将其转换为JSON对象,则可以按照自己喜欢的方式编辑该对象。如果要将其返回为字符串,请使用JSON.stringify

// your string
this.comX200FilterValue = '{ "deviceType": "ComX", "firmwareVersion": "3.5.15" }';
console.log(comX200FilterValue);
// make it a json object and change firmwareVersion
var jsonFilterValue = JSON.parse(this.comX200FilterValue);
jsonFilterValue.firmwareVersion = "Com200FirmwareValue";
// set the stringified version as our original string value
this.comX200FilterValue = JSON.stringify(jsonFilterValue);
console.log(comX200FilterValue);

最新更新