JSON 有很多空值,我想用默认字符串替换空值。
var json= [
{
"machineNum": "1A",
"serialNo": "123",
"city": ""
},
{
"machineNum": "2B",
"serialNo": "",
"city": ""
},
{
"machineNum": "3A",
"serialNo": "123",
"city": "NewCity"
}
]
var newJson=json.replace("","Not AVailable");
console.log(newJson);
因此,只要有“” - 空值,请替换为默认值“不可用”
上面的方法不起作用。
最佳答案
您需要对 json
字符串而不是 javascript
对象进行替换。另外,您不是在寻找 ""
,而是在寻找 "\"\""
:
var json= [
{
"machineNum": "1A",
"serialNo": "123",
"city": ""
},
{
"machineNum": "2B",
"serialNo": "",
"city": ""
},
{
"machineNum": "3A",
"serialNo": "123",
"city": "NewCity"
}
]
var temp = JSON.stringify(json);
temp = temp.replace(/\"\"/g, "\"Not Available\"");
json = JSON.parse(temp);
console.log(json);
控制台输出:
关于javascript - JSON 用默认字符串替换所有空值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31184736/