js 操作json对象增删改
2024-10-16 18:43:22
//将表单序列化成字符串
$.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);
最新文章
- EF 的 霸气配置,秒杀一切
- db2 常用函数
- 下面是Webstorm的一些常用快捷键:
- mysql重点--执行计划
- android开源框架
- $.getJSON异步请求和同步请求
- QCon 2015 阅读笔记 - 移动开发最佳实践
- (转载)一句简单命令重启nginx - [nginx]
- 房上的猫:HTML5基础
- 重新设置Eclipse的workspace路径
- Jmeter-----【mac电脑】配置web浏览器的代理抓取请求
- Linux基础知识第九讲,linux中的解压缩,以及软件安装命令
- MySQL Tips
- 洛谷P2689 东南西北
- c++中的.hpp文件
- oogle advertiser api开发概述——速率限制
- linux比较文件夹的差异命令
- Perl、PHP、Python、Java 和 Ruby 比较【转载+整理】
- 【C++】线程_beginthreadex参数说明
- 【[国家集训队]Crash的数字表格 / JZPTAB】