js删除JSON中的空字符串字段和空对象

原创 2017年09月29日 18:30:20

在很多情况下,我们需要简化js中的JSON对象,把一下值为空或者null的键值对去掉

比如在使用vue的时候有可能会遇到如下错误:

Invalid prop: type check failed for prop "index". Expected String, got Null.

原因也是JSON对象中存在null值。

js删除JSON中的空字符串字段和空对象的方法如下:

function deleteEmptyProperty(object){
  for (var i in object) {
    var value = object[i];
    if (typeof value === 'object') {
      if (Array.isArray(value)) {
        if (value.length == 0) {
          delete object[i];
          continue;
        }
      }
      this.deleteEmptyProperty(value);
      if (this.isEmpty(value)) {
        delete object[i];
      }
    } else {
      if (value === '' || value === null || value === undefined) {
        delete object[i];
      } else {
      }
    }
  }
}


function isEmpty(object) {
  for (var name in object) {
    return false;
  }
  return true;
}
版权声明:本文为博主原创文章,未经博主允许不得转载。

关于json中对象的删除

1 一个json对象在后台产生了,但是有些数据可能无效或者不合法,所以需要在前台作些例外处理,比如删除掉。 2 3 json的删除有很多种,直接用过 delete json对象方式。 ...
  • csdn576038874
  • csdn576038874
  • 2017年05月27日 14:55
  • 780

json 去掉null 的一些方法

在iOS开发过程中经常需要与服务器进行数据通讯,Json就是一种常用的高效简洁的数据格式。 问题现象 但是几个项目下来一直遇到一个坑爹的问题,程序在获取某些数据之后莫名崩溃。其实很早就发现...
  • ys410900345
  • ys410900345
  • 2015年09月15日 14:03
  • 5918

移除JSON对象中的某个属性

因为JSON完全是动态的,所以给一个JSON对象添加一个属性是很简单的,如: var json = {}; json.username='xtayfjpk'; 这样就为json对象添加了一个名为...
  • gm_163
  • gm_163
  • 2014年03月15日 15:47
  • 7454

spring-mvc中返回fastjson的json数据去掉null值

如下配置 NON_NULL 以下为我的部分...
  • bojie5744
  • bojie5744
  • 2016年03月23日 18:42
  • 2544

Fastjson生成json时Null属性不显示

举个例子 [java] 预览复制 Map  "http://wuzhuti.cn/tag/json/" title="JSON">JSONMap = new HashMap();  ...
  • a258831020
  • a258831020
  • 2015年08月07日 09:01
  • 11819

用jsonObject转换json字符时过滤bean中空值节点

例:Test test = new Test();     test.setId("1");     test.setName("zhangsan");     jsonObject.fromo...
  • chengly0129
  • chengly0129
  • 2017年06月30日 11:53
  • 800

删除js对象的空字段

function checkBe(obj) { if (!(typeof obj == 'object')) { return; } ; for ( var key in obj) { i...
  • taotoxht
  • taotoxht
  • 2013年12月24日 10:01
  • 1637

JS 去除Array中的null值示例代码

去除Array中的null值,反复测试个不错的方法可以完美去除,在此与大家分享下,需要的朋友不要错过  代码如下: function ClearNullArr(arr){ for(var i...
  • XiaoXuanYunMeng
  • XiaoXuanYunMeng
  • 2013年11月21日 13:27
  • 540

给JSON中put的value=null时,这对key=value会被隐藏掉。

当我们在JSON里像这样json.put("key",null);put值进去的话,这个键值对就会被隐藏掉例如下面的例子: Map jsonMap = new HashMap(); json...
  • jamesssemaj
  • jamesssemaj
  • 2015年10月28日 16:26
  • 6395

含有null值属性对象转json时使其变成空字符串

在项目开发中经常需要讲后台的某个对象以json的方式传递给前台,默认配置将为空的属性不传递给前台。 ...
  • caixiajia
  • caixiajia
  • 2017年09月01日 10:00
  • 1323
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:js删除JSON中的空字符串字段和空对象
举报原因:
原因补充:

(最多只允许输入30个字)