龙空技术网

清空复杂json中的空字符方法

爱分享的程序员521 187

前言:

如今朋友们对“json数据文件姓名中间加密如何解除”大约比较珍视,姐妹们都需要知道一些“json数据文件姓名中间加密如何解除”的相关文章。那么小编同时在网摘上收集了一些有关“json数据文件姓名中间加密如何解除””的相关知识,希望各位老铁们能喜欢,姐妹们一起来学习一下吧!

我们项目中会遇到接口返回的数据里面有很多空数据,然而我们界面渲染时并不需要空值,那么我们会用到清空json中的空值属性的方法;比如我们有很多搜索条件,然而其中的空搜索条件并不需要时,我们也需要进行清空操作。

// 比如我们有这么一条json数据var data = {	a: 0,	b: {		c: null	},	d: [0,1]}

下面我们放公共方法

// 公共方法function trim(data) {    var y;    for (var x in data) {        y = data[x];        if (y instanceof Object) y = trim_nulls(y);        if (y === "null" || y === null || y === "" || typeof y === "undefined" || (y instanceof Object && Object.keys(y).length == 0)) {            delete data[x];        }    }    return data;}// 调用方法:trim(data)

返回结果:

{	a: 0	d:  [0, 1]}

如果我们需要把值为0的属性也要清空那么我们进行改造如下:

// 主要代码 (typeof y === 'number' && y<= 0)function trim(data) {    var y;    for (var x in data) {        y = data[x];        if (y instanceof Object) y = trim(y);        if (y === "null" || y === null || y === "" || typeof y === "undefined" || (y instanceof Object && Object.keys(y).length == 0) || (typeof y === 'number' && y <= 0)) {            delete data[x];        }    }    return data;}

返回结果:

{	d:  [empty, 1]}

松树主题的密码概念拼接印花卡Code Concept Pinned Stamped Cards on

标签: #json数据文件姓名中间加密如何解除