删除json对象中空值

function deleteEmptyProperty(obj){
    var object = obj;
    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);
        } else {
            if (value === ‘‘ || value === null || value === undefined) {
                delete object[i];
            }
        }
    }
    return object;
}

原文地址:https://www.cnblogs.com/hfultrastrong/p/9708771.html

时间: 2024-10-16 15:28:48

删除json对象中空值的相关文章

spring -mvc 将对象封装json返回时删除掉对象中的属性注解方式

spring -mvc 将对象封装json返回时删除掉对象中的属性注解方式 在类名,接口头上注解使用在 @JsonIgnoreProperties(value={"comid"}) //希望动态过滤掉的属性 例 @JsonIgnoreProperties(value={"comid"}) public interface 接口名称{ } @JsonIgnoreProperties(value={"comid"}) public class 类名{

XE3随笔6:SuperObject 的 JSON 对象中还可以包含 "方法"

SuperObject 的 JSON 对象中还可以包含 "方法", 这太有意思了; 其方法的格式是: procedure Method(const This, Params: ISuperObject; var Result: ISuperObject); //另外, 这是其数据类型的枚举: TSuperType = (stNull, stBoolean, stDouble, stInt, stObject, stArray, stString, stMethod); 测试代码: un

JS中彻底删除json对象组成的数组中的元素

只是分享一个小知识~ 在JS中,对于某个由json对象组成的数组,例如: var test = [{ "a": "1", "b": "2" }, { "a": "3", "b": "4" }, { "a": "5", "b": "6" }]; 如果我们想要删除其中的第二

javascript删除数组/对象中的元素

一.数组: 代码: /* @desc:删除数组中的元素 @param arr 原数组 @param item 数组索引,只能是数字索引 @param len 要删除的长度 @return arr 删除元素后的数组 */ function unset(arr,item,len = 1){ arr.splice(item,len) return arr } 测试: var arr = new Array(1,2,3,4) var ret = unset(arr,1,2) console.log(re

Json对象中取Value值方式_jsonPath

=========方式一:关于json取key的Value值--- jsonPath 以这句代码为例: String token1= JSONPath.eval(JSON.parseObject(httpresponse), "$.access_token").toString(); 参数: JSON.parseObject(httpresponse)      转换成JSON的数据 $.access_token                                JSON 

json对象中的变量存在空格的取值办法

写一个json对象,但需求需要是带空格的键,定义的话很容易定义,只需要双引号引起来即可,但取值的时候怎么取,直接写 会报错,所以就有了下边的办法 <el-form-item label="活动名称"> <el-input v-model="form['miss name']"></el-input> </el-form-item> data() { return { form: { "miss name&qu

javascript的json对象中属性名使用uuid

例如: var a={848b2300c37b4cddb9c633fccb566e5c:"123"}; 浏览器会报错,大至意思是848b2300c37b4cddb9c633fccb566e5c不是一个合法的属性名. 看了半天也没看出什么来,是长度太长?非法字符? json官网上好像也没说这种不可以啊. 后来搜了一下javascript的变量命名规则,在javascript里变量的名称不能是数字开头,在uuid前面加一个字符就可以了,比如: var a={_848b2300c37b4cd

提取json对象中的数据,转化为数组

var xx1 = ["乐谱中的调号为( )调", "写出a自然小调音阶.", "以G为冠音,构写增四.减五音程.", "调式分析.", "将下列乐谱移为C大调.", "正确组合以下乐谱.", "以下乐谱应如何正确组合( )"]; var xx2 = {"0分":{"乐谱中的调号为( )调":"2",&quo

C# json对象中包含数组对象时,如何存入数据库

前端创建的的对象例如: C#端这样将数组提取出来存入 原文地址:https://www.cnblogs.com/sangzs/p/11558595.html