最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

JSON字符串操作移除空串更改key/value的介绍

来源:懂视网 责编:小采 时间:2020-11-27 22:02:14
文档

JSON字符串操作移除空串更改key/value的介绍

JSON字符串操作移除空串更改key/value的介绍:对于JSON字符串的操作。移除键值、添加属性。 //删除JSON对象value值 var json=[.....]; delete(json['key']); 或者 delete(json.key); //添加对象object json.object=value; 或者 json['object']=value; 如果数据是查
推荐度:
导读JSON字符串操作移除空串更改key/value的介绍:对于JSON字符串的操作。移除键值、添加属性。 //删除JSON对象value值 var json=[.....]; delete(json['key']); 或者 delete(json.key); //添加对象object json.object=value; 或者 json['object']=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的介绍:对于JSON字符串的操作。移除键值、添加属性。 //删除JSON对象value值 var json=[.....]; delete(json['key']); 或者 delete(json.key); //添加对象object json.object=value; 或者 json['object']=value; 如果数据是查
推荐度:
标签: 移除 key value
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top