`
dyllove98
  • 浏览: 1382695 次
  • 性别: Icon_minigender_1
  • 来自: 济南
博客专栏
73a48ce3-d397-3b94-9f5d-49eb2ab017ab
Eclipse Rcp/R...
浏览量:38340
4322ac12-0ba9-3ac3-a3cf-b2f587fdfd3f
项目管理checkList...
浏览量:78658
4fb6ad91-52a6-307a-9e4f-816b4a7ce416
哲理故事与管理之道
浏览量:131829
社区版块
存档分类
最新评论

javascript json 添加 修改 删除 的操作

阅读更多
<html>
<script>
//下面的操作中可能需要这三个函数我先放到这
//转换为json
function $parseJson(str){
   try{
   eval('var obj='+str);
   return obj;
}catch(e){
   return null;
}
}
//数组转换为字符串
function $ArrayToString(arr)
{
    var separator = ",";//separator为分隔符
for(var i=0;i<arr.length;i++){
    arr[i]=$toJsonString(arr[i]);
   }
    return arr.join(separator); 
}
//json转换为字符串
function $toJsonString(obj){
var isArray = obj instanceof Array;
var r = [];
for(var i in obj){
   var value = obj[i];
   if(typeof value == 'string'){
    value = '"' + value + '"';
   }else if(value != null && typeof value == 'object'){
    value = $toJsonString(value);
   }
   r.push((isArray?'':i+':')+value);
}
if(isArray){
   return '['+r.join(',')+']';
}else{
   return '{'+r.join(',')+'}';
}
}

////////////////////添加


////////////////////添加属性

//这是添加json元素的属性只适合这种格式的json var json={索引号:"蒋佳良",索引号:"蒋佳良"}可能会有用处因为我没看找到好得方法来添加属性,就是想了个笨方法,希望有人给予指点,其实就是把json转换为字符串来拼接。

var addjson1={"901":{}};

function addjson(jsonname,element,attribute){
var jsonString=$toJsonString(jsonname);
var jsonString = jsonString.substring(0,jsonString.length-1);
var jsonArr=","+element+":"+attribute+"}";
var jsonString=jsonString.concat(jsonArr);
alert(jsonString);
jsonname=$parseJson(jsonString);
alert(jsonname[element]);
}


//调用方法:大概有三种请注意
addjson(addjson1,902,"'蒋佳良'");//一定要注意这个单引号哟!
addjson(addjson1,903,"{name:'蒋佳良'}");//一定要注意这个单引号哟!
addjson(addjson1,904,"[{name:'蒋佳良'},{name:'蒋佳良'}]");//一定要注意这个单引号哟!

////////////////////添加属性end


////////////////////////添加节点
var addjson2=[{name:"蒋佳良"},{name:"蒋佳良"}];
///添加到指定节点
//splice(index,howmany,element1,.....,elementX)
//index 必需。规定从何处添加/删除元素。该参数是开始插入和(或)删除的数组元素的下标,必须是数字。
//howmany 必需。规定应该删除多少元素。必须是数字,但可以是 "0"。如果未规定此参数,则删除从 index 开始到原数组结尾的所有元素。
//element1 可选。规定要添加到数组的新元素。从 index 所指的下标处开始插入。 
//elementX 可选。可向数组添加若干元素。 
addjson2.splice(2,0,{name:"你把我推进去,并排在第3个"});//这是重点
alert(addjson2[2].name);

//添加到最后
addjson2.push({name:"你把我推进去,但是排在最后面的"});//这是重点
alert(addjson2[addjson2.length-1].name);
////////////////////////添加节点end

////////////////////添加end


//修改
//修改基本上我觉得没有什么特殊操作
var uptatejson=[{name:"蒋佳良"},{name:"蒋佳良"}];
uptatejson[0].name="你把我修改了";
alert(uptatejson[0].name);
////修改end

//这是json删除指定的元素
var json1={name:"蒋佳良"};
alert(json1.name);
delete json1.name;//删除指定的标识的
alert(json1.name);
//根据上面的类推的话
var json2=[{name:"蒋佳良"},{name:"蒋佳良"}];
alert(json2[1].name);
delete json2[1].name;//删除指定的标识的
alert(json2[1].name);
</script>
</html>
分享到:
评论

相关推荐

    JavaScript数组,JSON对象实现动态添加、修改、删除功能示例

    主要介绍了JavaScript数组,JSON对象实现动态添加、修改、删除功能,结合实例形式分析了JavaScript针对json数组的添加、删除、修改操作实现技巧,需要的朋友可以参考下

    将json当数据库一样操作的javascript lib

    使用javascript操作JSON的类库TAFFY DB,具体介绍了:查询数据、添加数据、删除数据、修改数据。

    ajax调用java传送json的小例子

    主要是用到jquery的ajax,java中的hibernate4的调用mysql数据和struts2地址重定向,并把数据转换成json数据,经过html页面中的javascript调用后台数据,有添加,修改,删除,查询等简单功能,适用于有ajax初学者,...

    JavaScript详解(第2版)

     15.7 DOM的修改(追加、复制和删除节点)   15.7.1 innerHTML属性和元素的内容   15.7.2 更改元素的内容   15.7.3 使用DOM创建新元素   15.7.4 在节点前插入   15.7.5 为节点创建属性   15.7.6 ...

    JavaScript完全自学宝典 源代码

    示例描述:介绍JavaScript与Microsoft Office互操作的方法。 14.1.html 使用JavaScript向Word中写入内容。 14.2.html 使用JavaScript从Word中读取内容。 14.3.html 使用JavaScript向Excel文件中写入内容...

    gh-action-get-changed-files:将更改的文件保存为 JSON 以供其他操作使用的 GitHub 操作

    all : 添加、删除、重命名和修改文件added :添加文件deleted : 删除的文件renamed :重命名文件modified :修改的文件此操作创建的 JSON 文件${HOME}/files.json ${HOME}/files_modified.json ${HOME}/files_added...

    JavaScript实战

    1.2 如何把JavaScript添加到页面 3 外部JavaScript文件 5 1.3 第一个JavaScript程序 7 1.4 把文本写到Web页面上 9 1.5 附件外部JavaScript文件 10 1.6 追踪错误 12 1.6.1 Firefox JavaScript控制台 13 1.6.2 显示...

    diff-line-numbers:此操作输出已修改或已添加文件的deletedadded行的行号

    此操作输出已修改或已添加文件的已删除/已添加行的行号。 行号是通过解析git diff给定的每个文件的补丁块获得的 注意:要求在上一步中使用过actions/checkout@v2 。 输入项 include 可选的JSON数组。 仅include中...

    C#基类库大全下载--苏飞版

    C#操作Cookie的帮助类,添加Cookie,删除Cookie,修改Cookie,清理Cookie SessionHelper C#关于Session的操作,获取Session,设置Session,删除Session使用方便,只需要调用方法就可以了 SessionHelper2 C#关于...

    C#基类库大全

    CookieHelper C#操作Cookie的帮助类,添加,删除,修改,清理 SessionHelper C#关于Session的操作,获取,设置,删除 SessionHelper2 C#关于Session的一些高级操作,比如取对象,取数据等等 3.CSV文件转换 CsvHelper...

    原创-javascript服务器交互型可编辑表格和我的js常用库

    // 删除操作 delAction : { button : del, // 删除url 可用函数返回动态url url : function() { return 'WaterQualityAction?method=del&mid=' + document.getElementById("mid")....

    sonar-gitlab-plugin:在此提交所添加的新异常的全局注释中,将GitLab添加到每个提交中,并添加已修改文件的注释行

    在此提交所添加的新异常的全局注释中,将GitLab添加到每个提交中,并添加已修改文件的注释行。 评论提交: 评论专栏: 添加构建行: 随着质量门全球评论 具有生成代码质量的json文件 随着生成SAST json文件 ...

    C#基础类库

    操作Xml文档的帮助类,主要是添加,删除,修改,查询节点的操作和操作后进行保存的功能。 XMLProcess 操作Xml文档的帮助类,主要是添加,删除,修改,查询节点的操作的功能。 12.弹出消息类 MessageBox JS弹出...

    JavaWeb网上图书商城完整项目资料

    &gt; 修改数量时使用ajax时请求服务器端,服务器端返回json。 &gt; 大量js代码 5). 订单模块: * 生成订单 * 我的订单 * 查看订单详细 * 订单支付 * 订单确认收货 * 取消订单 后台 1). 管理员 * 管理员登录 2...

    C#基类库(苏飞版)

    操作Xml文档的帮助类,主要是添加,删除,修改,查询节点的操作和操作后进行保存的功能。 XMLProcess 操作Xml文档的帮助类,主要是添加,删除,修改,查询节点的操作的功能。 12.弹出消息类 MessageBox JS弹出...

    gitwatcher:监视您的 git commit 文件,并在有人修改、删除或添加被列入黑名单的文件时向您发出警告

    Git 观察者 监视您的 git commit 文件,并在有人修改、删除或添加列入黑名单的文件时向您发出警告。 它最初与一起使用,但也可以与其他 CI 工具一起使用,只要它符合以下要求: 有nodejs环境允许安装 npm 包访问构建...

    web项目-尘歌壶摆设购买系统

    (4)摆设管理[摆设展示,摆设添加,摆设修改,摆设删除]; (5)首页展示摆设[分页] (6)首页搜索; (7)用户退出; (8)购物车管理[展示,添加,修改,删除,清空]; (9)订单管理[结账,查看订单,订单详情]; (10)上传更新...

    java火车票售票系统.zip

    开发语言:Java,jsp,css,JavaScript 数据库:MySQL 中间件:tomcat 8.0 后台框架:SpringMVC 前端框架:React(前端只是做了一个展示,不是很重要) 系统功能: 在本系统中,前端和后台使用json进行数据交互,...

    多功能.NET代码自动生成器2.0版(2010年最新修改)

    json字符串传至客户端后在javascript脚本下需将字符串转换为json数据对象,示例如下: var objJson = eval('('+strJson+')'); public string GetJsonByModel(CalendarNotesModel model) 解析业务实体对象为json数据...

Global site tag (gtag.js) - Google Analytics