JSON字符串如何操作移除空串更改key/value
这篇文章主要介绍了JSON字符串如何操作移除空串更改key/value,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

创新互联建站主打移动网站、网站设计、成都做网站、网站改版、网络推广、网站维护、国际域名空间、等互联网信息服务,为各行业提供服务。在技术实力的保障下,我们为客户承诺稳定,放心的服务,根据网站的内容与功能再决定采用什么样的设计。最后,要实现符合网站需求的内容、功能与设计,我们还会规划稳定安全的技术方案做保障。
对于JSON字符串的操作。移除键值、添加属性。
//删除JSON对象value值 var json=[.....]; delete(json['key']); 或者 delete(json.key); //添加对象object json.object=value; 或者 json['object']=value;
如果数据是查询数据库得到的,那么可能会存在空值,for循环JSON数据挨个移除空值或者操作数据比较繁琐。
这时候可以使用for…in来循环属性 去除空值或者操作数据。
function removeEmptyObject(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;
}
}
removeEmptyObject(value);
//按需添加
if (isEmpty(value)) {
delete object[i];
}
} else {
if (value === '' || value === null || value === undefined) {
delete object[i];
} else {
}
}
}
return object;
}
//是否为空
function isEmpty(object) {
for (var name in object) {
return false;
}
return true;
}操作组织架构JSON数据,移除空键值,子集内容合并到新键children下。
function removeEmptyObject(object){
for (var i in object) {
var value = object[i];
if (typeof value === 'object') {
if (Array.isArray(value)) {
if (value.length == 0) {
//alert(object[i]);
delete object[i];
continue;
}else{
var a=[];
if(i=='jobChildren'){
for (var j = 0; j < object[i].length; j++) {
a.push(object[i][j]);
}
delete object[i];
}else if(i=='userChildren'){
for (var j = 0; j < object[i].length; j++) {
a.push(object[i][j]);
}
delete object[i];
}else if(i=='deptChildren'){
for (var j = 0; j < object[i].length; j++) {
a.push(object[i][j]);
}
delete object[i];
}else if(i=='companyChildren'){
for (var j = 0; j < object[i].length; j++) {
a.push(object[i][j]);
}
delete object[i];
}else if(i=='jobDeptChildren'){
for (var j = 0; j < object[i].length; j++) {
a.push(object[i][j]);
}
delete object[i];
}
if(a.length>0&&object["children"]!=undefined){
for (var k = 0; k < object["children"].length; k++) {
a.push(object["children"][k]);
}
object["children"]=a;
}else if(a.length>0 && object["children"]==undefined){
object["children"]=a;
}
}
}
removeEmptyObject(value);
if (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字符串如何操作移除空串更改key/value”这篇文章对大家有帮助,同时也希望大家多多支持创新互联,关注创新互联行业资讯频道,更多相关知识等着你来学习!
标题名称:JSON字符串如何操作移除空串更改key/value
转载来于:http://www.scyingshan.cn/article/iighpo.html


咨询
建站咨询
