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

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>
分享到:
评论

相关推荐

    QT纯C++实现JSON的封装、解析、修改、删除!

    在IT行业中,JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,广泛应用于Web服务与客户端之间的数据传输。QT是一个跨平台的C++库,提供了丰富的功能,包括图形用户界面、网络通信、多媒体处理等。...

    易语言json操作例程

    在易语言中,JSON(JavaScript Object Notation)操作是一项重要的功能,因为JSON作为一种轻量级的数据交换格式,广泛应用于Web服务和数据存储。 该"易语言json操作例程"提供了源码,帮助用户理解如何在易语言中...

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

    在本示例中,我们将探讨如何使用JavaScript操作数组和JSON对象,以实现动态添加、修改和删除数据的功能。具体来说,通过JavaScript的内建方法来操作JSON对象的数组,能够灵活地处理JSON数据结构,这对于开发动态网页...

    在Javascript操作JSON对象,增加 删除 修改的简单实现

    在本文中,我们将探讨如何在JavaScript中对JSON对象进行增加、删除和修改的操作,通过示例代码来详细解析这些基本操作。 首先,我们创建了一个名为`jsonObj2`的JSON对象,其中包含一个`teacher`属性,该属性是一个...

    json 编辑,添加,删除,查看JsonView 工具

    在处理JSON数据时,我们经常需要对其进行编辑、添加、删除和查看等操作,这时候就需要借助专业的JSON工具。 JsonView是一款强大的JSON查看和编辑工具,它为开发者提供了便捷的方式来处理JSON数据。JsonView不仅具备...

    解析javascript 数组以及json元素的添加删除

    对于数组的添加和删除操作,文章介绍了三种主要方法:shift、pop 和 splice。 1. shift() 方法用于删除数组的第一个元素,并将删除的元素返回。如果数组为空,则返回undefined。例如: ```javascript var arr = [1,...

    JavaScript数组对象JSON学习笔记

    - JavaScript 数组可以在任何时候添加或删除元素,即使数组没有预先定义长度。 ##### 数组方法 1. **合并数组 `concat`:** - 连接两个或多个数组,并返回一个新的数组: ```javascript var array41 = array....

    js+html+json增删改查带验证

    同时,HTML表单元素如文本输入框、按钮等,为用户提供交互界面,让他们可以进行添加、修改和删除操作。 3. JSON(JavaScript Object Notation): JSON是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于...

    json操作例程.rar

    5. JSON操作:例程可能还包含获取、修改、删除JSON对象或数组元素的方法。例如,获取JSON对象的某个键值,或者在JSON数组中添加、删除元素。 6. 错误处理:处理JSON时可能会遇到格式错误,例程应包含适当的错误处理...

    C#JSON操作类

    不论是使用System.Text.Json还是Newtonsoft.Json,都可以对JSON进行深度操作,如添加、删除、修改JSON节点,或者查询JSON数据。 - **动态操作**:使用`JObject`和`JArray`类,可以在运行时动态操作JSON。 ```...

    json格式数据的添加,删除及排序方法

    这篇文章将详细介绍如何在JavaScript中处理JSON格式数据的添加、删除和排序。 ### 一、添加和删除 #### 1. 一维数组 在JSON中,对象(Object)可以理解为键值对(Key-Value Pair)的集合,而数组(Array)则是一...

    asp+jquery ajax实例源码,添加,删除,修改,分页

    在这个实例源码中,我们将深入探讨如何利用ASP、jQuery和AJAX实现无刷新的数据操作,包括添加、删除、修改和分页功能。 1. **jQuery与AJAX基础** - jQuery提供了$.ajax()函数,使得发起AJAX请求变得简单。该函数...

    javascript框架(json.jQuery.prototype).rar

    jQuery的核心特性包括选择器(用于高效地找到DOM元素)、DOM操作(添加、删除或修改HTML元素)、事件处理、动画效果以及Ajax功能。jQuery的API设计得非常友好,使得开发者可以使用简洁的语法完成复杂的任务。 **...

    JSON net.sf.json jar包

    3. **JSON操作**:除了转换功能,该库还提供了丰富的API来操作JSON对象,如添加、删除、修改JSON元素,以及获取JSON值等。 4. **XML与JSON的互转**:`net.sf.json`库还包括了XML和JSON之间的转换功能,这在需要在两...

    json data lib,json.jar,json 资源包

    3. **操作JSON**:库还提供了对JSON对象的操作,如添加、删除、修改键值对,以及遍历JSON结构等功能。 4. **验证和格式化**:一些库还支持JSON格式的验证,确保数据符合JSON规范,同时可以对JSON字符串进行美化输出...

    JSON.edit.rar_JSON EDIT

    JSON.edit.rar是一个包含JSON编辑功能的JavaScript工具,适用于对JSON数据进行增加、删除、修改和查询操作。开发者可以通过这个工具在前端直接对JSON对象进行操作,而无需后端支持,极大地提高了开发效率。这个工具...

    JSON数据模型:一个用于在Redis中存储和操作JSON数据的模块

    5. **数组操作**:可以使用`JSON.ARRAPPEND`、`JSON.ARRINSERT`等命令对数组进行添加或插入元素。 6. **路径操作**:`JSON.PATH`命令可以验证路径是否有效,`JSON.NUMINCRBY`可以递增数值字段。 **四、性能优化** ...

    JS,JQuery 对JSON对象的操作

    4. **删除JSON对象的属性**:JavaScript本身不提供直接删除对象属性的方法,但可以通过设置属性值为`undefined`或`null`达到类似效果。例如: ```javascript delete jsonData.city; // 在ES6及以上版本中推荐使用...

    动态添加/删除表格行并提交内容到后台

    总结起来,实现动态添加/删除表格行并提交内容到后台的过程涉及前端JavaScript的事件监听、DOM操作以及AJAX请求,后端C#的HTTP请求处理和数据库操作。这种功能在实际项目中非常常见,对于初学者来说,理解并掌握这些...

Global site tag (gtag.js) - Google Analytics