<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>
分享到:
相关推荐
在IT行业中,JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,广泛应用于Web服务与客户端之间的数据传输。QT是一个跨平台的C++库,提供了丰富的功能,包括图形用户界面、网络通信、多媒体处理等。...
在易语言中,JSON(JavaScript Object Notation)操作是一项重要的功能,因为JSON作为一种轻量级的数据交换格式,广泛应用于Web服务和数据存储。 该"易语言json操作例程"提供了源码,帮助用户理解如何在易语言中...
在本示例中,我们将探讨如何使用JavaScript操作数组和JSON对象,以实现动态添加、修改和删除数据的功能。具体来说,通过JavaScript的内建方法来操作JSON对象的数组,能够灵活地处理JSON数据结构,这对于开发动态网页...
在本文中,我们将探讨如何在JavaScript中对JSON对象进行增加、删除和修改的操作,通过示例代码来详细解析这些基本操作。 首先,我们创建了一个名为`jsonObj2`的JSON对象,其中包含一个`teacher`属性,该属性是一个...
在处理JSON数据时,我们经常需要对其进行编辑、添加、删除和查看等操作,这时候就需要借助专业的JSON工具。 JsonView是一款强大的JSON查看和编辑工具,它为开发者提供了便捷的方式来处理JSON数据。JsonView不仅具备...
对于数组的添加和删除操作,文章介绍了三种主要方法:shift、pop 和 splice。 1. shift() 方法用于删除数组的第一个元素,并将删除的元素返回。如果数组为空,则返回undefined。例如: ```javascript var arr = [1,...
- JavaScript 数组可以在任何时候添加或删除元素,即使数组没有预先定义长度。 ##### 数组方法 1. **合并数组 `concat`:** - 连接两个或多个数组,并返回一个新的数组: ```javascript var array41 = array....
同时,HTML表单元素如文本输入框、按钮等,为用户提供交互界面,让他们可以进行添加、修改和删除操作。 3. JSON(JavaScript Object Notation): JSON是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于...
5. JSON操作:例程可能还包含获取、修改、删除JSON对象或数组元素的方法。例如,获取JSON对象的某个键值,或者在JSON数组中添加、删除元素。 6. 错误处理:处理JSON时可能会遇到格式错误,例程应包含适当的错误处理...
不论是使用System.Text.Json还是Newtonsoft.Json,都可以对JSON进行深度操作,如添加、删除、修改JSON节点,或者查询JSON数据。 - **动态操作**:使用`JObject`和`JArray`类,可以在运行时动态操作JSON。 ```...
这篇文章将详细介绍如何在JavaScript中处理JSON格式数据的添加、删除和排序。 ### 一、添加和删除 #### 1. 一维数组 在JSON中,对象(Object)可以理解为键值对(Key-Value Pair)的集合,而数组(Array)则是一...
在这个实例源码中,我们将深入探讨如何利用ASP、jQuery和AJAX实现无刷新的数据操作,包括添加、删除、修改和分页功能。 1. **jQuery与AJAX基础** - jQuery提供了$.ajax()函数,使得发起AJAX请求变得简单。该函数...
jQuery的核心特性包括选择器(用于高效地找到DOM元素)、DOM操作(添加、删除或修改HTML元素)、事件处理、动画效果以及Ajax功能。jQuery的API设计得非常友好,使得开发者可以使用简洁的语法完成复杂的任务。 **...
3. **JSON操作**:除了转换功能,该库还提供了丰富的API来操作JSON对象,如添加、删除、修改JSON元素,以及获取JSON值等。 4. **XML与JSON的互转**:`net.sf.json`库还包括了XML和JSON之间的转换功能,这在需要在两...
3. **操作JSON**:库还提供了对JSON对象的操作,如添加、删除、修改键值对,以及遍历JSON结构等功能。 4. **验证和格式化**:一些库还支持JSON格式的验证,确保数据符合JSON规范,同时可以对JSON字符串进行美化输出...
JSON.edit.rar是一个包含JSON编辑功能的JavaScript工具,适用于对JSON数据进行增加、删除、修改和查询操作。开发者可以通过这个工具在前端直接对JSON对象进行操作,而无需后端支持,极大地提高了开发效率。这个工具...
5. **数组操作**:可以使用`JSON.ARRAPPEND`、`JSON.ARRINSERT`等命令对数组进行添加或插入元素。 6. **路径操作**:`JSON.PATH`命令可以验证路径是否有效,`JSON.NUMINCRBY`可以递增数值字段。 **四、性能优化** ...
4. **删除JSON对象的属性**:JavaScript本身不提供直接删除对象属性的方法,但可以通过设置属性值为`undefined`或`null`达到类似效果。例如: ```javascript delete jsonData.city; // 在ES6及以上版本中推荐使用...
总结起来,实现动态添加/删除表格行并提交内容到后台的过程涉及前端JavaScript的事件监听、DOM操作以及AJAX请求,后端C#的HTTP请求处理和数据库操作。这种功能在实际项目中非常常见,对于初学者来说,理解并掌握这些...