JSON使用默认字符串替换所有空值

mon*_*nda 2 javascript jquery json

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);
Run Code Online (Sandbox Code Playgroud)

所以只要有"" - 空值替换为默认值"不可用"

以上不起作用.

JSFIDDLE在这里

brs*_*o05 7

你需要对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);
Run Code Online (Sandbox Code Playgroud)

控制台输出:

在此输入图像描述