JSON字符串操作移除空串更改key/value的介绍
对于JSON字符串的操作。移除键值、添加属性。
//删除JSON对象value值 varjson=[.....]; delete(json['key']); 或者 delete(json.key); //添加对象object json.object=value; 或者 json['object']=value;
如果数据是查询数据库得到的,那么可能会存在空值,for循环JSON数据挨个移除空值或者操作数据比较繁琐。
这时候可以使用for…in来循环属性去除空值或者操作数据。
functionremoveEmptyObject(object){
for(variinobject){
varvalue=object[i];
if(typeofvalue==='object'){
if(Array.isArray(value)){
if(value.length==0){
deleteobject[i];
continue;
}
}
removeEmptyObject(value);
//按需添加
if(isEmpty(value)){
deleteobject[i];
}
}else{
if(value===''||value===null||value===undefined){
deleteobject[i];
}else{
}
}
}
returnobject;
}
//是否为空
functionisEmpty(object){
for(varnameinobject){
returnfalse;
}
returntrue;
}
操作组织架构JSON数据,移除空键值,子集内容合并到新键children下。
functionremoveEmptyObject(object){
for(variinobject){
varvalue=object[i];
if(typeofvalue==='object'){
if(Array.isArray(value)){
if(value.length==0){
//alert(object[i]);
deleteobject[i];
continue;
}else{
vara=[];
if(i=='jobChildren'){
for(varj=0;j
需要的就试试吧。
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对毛票票的支持。如果你想了解更多相关内容请查看下面相关链接