博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JS 动态修改json字符串
阅读量:6853 次
发布时间:2019-06-26

本文共 930 字,大约阅读时间需要 3 分钟。

$.fn.serializeObject = function(){

var obj = {};
var count = 0;
$.each( this.serializeArray(), function(i,o){
var n = o.name, v = o.value;
count++;
obj[n] = obj[n] === undefined ? v
: $.isArray( obj[n] ) ? obj[n].concat( v )
: [ obj[n], v ];
});
obj.nameCounts = count + "";//表单name个数
return JSON.stringify(obj);
};

//添加或者修改json数据function setJson(jsonStr,name,value){    if(!jsonStr)jsonStr="{}";    var jsonObj = JSON.parse(jsonStr);    jsonObj[name] = value;        return JSON.stringify(jsonObj) }//删除数据function deleteJson(jsonStr,name){    if(!jsonStr)return null;    var jsonObj = JSON.parse(jsonStr);    delete jsonObj[name];        return JSON.stringify(jsonObj) } //生成测试var myjsonStr = setJson(null,"name","aaa");alert(myjsonStr);//添加测试myjsonStr = setJson(myjsonStr,"age",18);alert(myjsonStr);//修改测试myjsonStr = setJson(myjsonStr,"age",20);alert(myjsonStr);//删除测试myjsonStr = deleteJson(myjsonStr,"age");alert(myjsonStr);

  

转载地址:http://yfyyl.baihongyu.com/

你可能感兴趣的文章
记一次基于vue-cli的多页面应用配置
查看>>
适用于小程序的 ES6
查看>>
Ribbon使用方法
查看>>
【译】将 Android 项目迁移到 Kotlin 语言
查看>>
vue 项目打包部署,通过nginx 解决跨域问题
查看>>
LightKV-高性能key-value存储组件
查看>>
小程序
查看>>
ES6变量的解构赋值
查看>>
ansible自动化运维详细教程及playbook详解
查看>>
快速解决Dev c++无法调试
查看>>
自学算法笔记
查看>>
python通过luhn算法实现的信用卡卡号验证源码
查看>>
小米手机5X获得Root权限的方法
查看>>
中国联通把百度指向了127.0.0.1?
查看>>
Java程序员这样优化简历,一投制胜!
查看>>
runtime(消息转发)
查看>>
设计模式——建造者模式
查看>>
Async & generator & Promise
查看>>
解决vagrant ssh登录时permission deny的问题
查看>>
Dapper,大规模分布式系统的跟踪系统
查看>>