js 操作json对象增删改

 //将表单序列化成字符串
        $.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);

  

时间: 2024-11-20 22:42:28

js 操作json对象增删改的相关文章

让实体对象自行决定留存操作类型(增删改)

本文中不考虑数据库并发的影响和缓存效率问题. 实体对象的留存指把对象改变保存回数据存储中,就数据库而言就是INSERT.UPDATE.DELETE.1.从数据源加载的实体未发生改变,则不需执行留存操作.2.新建的实体留存时执行INSERT.3.从数据源加载的实体发生了改变,留存时执行UPDATE.4.客户端决定删除某实体时,执行DELETE. 留存操作的决定者1.客户端可以充当留存操作的决定者,在UI层实现,需要客户端根据判断调用不同的增删改方法.不推荐.2.(推荐)实体自身也可以充当留存操作的

asp.net中利用JSON进行增删改查中运用到的方法

//asp.net中 利用JSON进行操作, //增加: //当点击"增加链接的时候",弹出增加信息窗口,然后,在窗体中输入完整信息,点击提交按钮. //这里我们需要考虑这些:我会进行异步提交,使用jquery中的方法,$.post("网页名",JSON,callback); //JSON的写法:{"name":name,"id":id},那我们对其进行假设,比方说,表单中的textbox很多,需要我们填写的信息 //也很多,

超实用的JavaScript代码段 Item6 -- 对Json的增删改属性

使用JS对Json数据的处理,项目遇到需要对Json数据进行相关操作,比如增删改操作,本以为会比较难,网上搜索下,发现还是比较简单的,贴一段代码: <script type="text/javascript">         var json = {             "age":24,             "name":"cst"         };         //修改Json中的age值,因

JS操作JSON总结

JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,采用完全独立于语言的文本格式,是理想的数据交换格式.同时,JSON是 JavaScript 原生格式,这意味着在 JavaScript 中处理 JSON数据不需要任何特殊的 API 或工具包.本文主要是对JS操作JSON的方法做下总结. 在JSON中,有两种结构:对象和数组. 1. 一个对象以“{”(左括号)开始,“}”(右括号)结束.每个“名称”后跟一个“:”(冒号):“‘名称/值’ 对”之间使用“,

JSON基础 JS操作JSON总结

JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,采用完全独立于语言的文本格式,是理想的数据交换格式.同时,JSON是 JavaScript 原生格式,这意味着在 JavaScript 中处理 JSON数据不须要任何特殊的 API 或工具包. 本文主要是对JS操作JSON的要领做下总结. 在JSON中,有两种结构:对象和数组. 1. 一个对象以"{"(左括号)开始,"}"(右括号)结束.每个"名称"后跟

flex 操作xml 实现增删改查 .

一 在介绍Flex中操作XML之前,首先简单介绍下XML中的基本术语. 元素:XML中拥有开始标签和结束标签的这一块称为“元素”    节点:把XML元素与文本结合起来统称为节点    根节点:位于整个XML文当顶端的节点    文本节点:包含文本的节点    属性:元素的组成部分,以键/值形式放在元素标签内 用一个例子来说明 view plaincopy to clipboardprint?<root_node><!--这是一个根节点也是一个元素-->            &l

PreparedStatemnet预编译操作数据库的增删改

/**************PreparedStatemnet使用******************/ /*特点:相当于ADO.NET中的参数化命令对象  * 1.预编译,执行相同的sql语句,提高执行效率  * 2.能将数据中的特殊字符当作普通字符进行处理  */ public static void main(String[] args) {  Scanner input = new Scanner(System.in);  System.out.println("请输入学号:"

最简单直接碎片操作,动态增删改(2)

接续文章1的主activity,新增两个按钮一个是删除,一个是恢复然后添加事件,代码如下: @SuppressLint("Recycle") @Override public void onClick(View v) { // TODO Auto-generated method stub FragmentTransaction trx = getSupportFragmentManager() .beginTransaction(); switch (v.getId()) { cas

Js拼Json对象

我们通常会拼字符串,但是拼字符串的话,遇见占位符会出错. 下面分享一个拼js拼json对象的方法: var jsonArr = []; $("#firsttr li").find("input").each(function (index) { var temp = index + 1; jsonArr.push({"Id":objjson[objindex].Id,"Title": $(this).val(),"S