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

标签 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);

因此,只要有“” - 空值,请替换为默认值“不可用”

上面的方法不起作用。

JSFIDDLE here

最佳答案

您需要对 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);

控制台输出:

enter image description here

关于javascript - JSON 用默认字符串替换所有空值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31184736/

相关文章:

javascript - 在 sails js 中跨 View 共享通用 Controller

javascript - ExpressJS Cors 无法在 Angular 上运行

javascript - 将 .data() 与 FancyBox 2 结合使用

jQuery : Replacing Fading with Sliding

asp.net - 更改 ASP.Net WebForms 中的默认 JSON 序列化

javascript - 在 React 中下载 JSON

javascript - React-virtualized 动态更新网格

jquery - 如何刷新重新实例化/刷新 Pip Slider 插件?

javascript - 图像调整大小的 jQuery 事件?

java - 解析和组织 GovTrack API JSON 数据