JSON操作示例:增删改查
"该资源提供了一个关于JSON操作的示例,包括如何进行增、删、改、查。通过示例代码展示了如何创建JSON对象、将字符串转换为JSON、将JSON转换回字符串,以及如何解析JSON数据和修改JSON对象的结构。" 在编程中,JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,广泛用于前后端数据传输。以下是对标题和描述中所述知识点的详细说明: 1. **创建JSON对象**: 示例中的`myJSONObject`是一个JSON对象,它包含键值对,其中键是字符串,值可以是各种数据类型,如字符串、数字、数组等。在这里,`bindings`是一个数组,每个元素也是一个包含键值对的对象。 2. **字符串到JSON的转换**: JSON.stringify()方法用于将JavaScript值(如对象或数组)转换为JSON字符串。例如,`text=JSON.stringify(myE);`将对象`myE`转换为JSON字符串`text`。 3. **JSON到字符串的转换**: 反之,JSON.parse()方法用于将JSON字符串解析成JavaScript值。如`var myData = JSON.parse(jsontext);`将JSON文本`jsontext`转换回JavaScript对象`myData`。 4. **查询JSON数据**: 在JavaScript中,可以通过点号`.`或方括号`[]`来访问JSON对象的属性。例如,`myData.persons[0].name`可以获取`myData`对象中`persons`数组的第一个元素的`name`属性。 5. **添加JSON数据**: 要向JSON对象添加新的键值对,可以直接赋值,例如`jsonObj.persons.push({name:"NewPerson", sex:"f", age:"30"});`向`persons`数组中添加一个新的对象。 6. **删除JSON数据**: 可以使用`splice()`、`pop()`、`shift()`等数组方法来删除JSON对象中的元素,或者直接将某个键的值设为`null`或删除该键,例如`delete jsonObj.persons[1];`会删除`persons`数组的第二个元素。 7. **修改JSON数据**: 修改JSON对象的属性值非常简单,直接赋值即可,如`jsonObj.persons[0].age = "41";`将`persons`数组第一个元素的`age`属性更新为`41`。 这个示例对于理解和实践JSON操作非常有帮助,无论是在服务器端还是客户端,理解这些基本操作都是处理JSON数据的关键。
<script>
//直接声明json数据结构
var myJSONObject = {"bindings": [
{"ircEvent": "PRIVMSG", "method": "newURI", "regex": "^http://.*"},
{"ircEvent": "PRIVMSG", "method": "deleteURI", "regex": "^delete.*"},
{"ircEvent": "PRIVMSG", "method": "randomURI", "regex": "^random.*"}
]
};
//声明字符串,可对比一下json文本与我们正常文本的区别
var normalstring='[{persons:[{name:"jordan",sex:"m",age:"40"}, {name:"bryant",sex:"m",age:"28"}, {name:"McGrady",sex:"m",age:"27"} ]}]';
var jsontext='[{"persons":[{"name":"jordan","sex":"m","age":"40"}, {"name":"bryant","sex":"m","age":"28"}, {"name":"McGrady","sex":"m","age":"27"} ]}]';
//调用eval函数转换为json对象,
var myE = eval_r(normalstring);
document.writeln(myE+'<br><br>');
//将json对象转换为字符串
var text = JSON.stringify(myE);
//对比转换后的json文本与声明的文本区别
document.writeln('转换后的json文本:'+text+'<br><br>声明的json格式文本 '+jsontext+'<br><br>声明的普通格式文本 '+normalstring+'<br><br>');
//当安全比较重要的时候使用JSON解析就好一些。JSON解析只会识别JSON文本并且它更安全,下面调用json的parse函数对文本数据转换生成json数据结构
var myData = JSON.parse(jsontext);
document.writeln(myData+'<br><br>');
//下面是对json对象的增删查改操作
//声明json对象
下载后可阅读完整内容,剩余2页未读,立即下载
- 粉丝: 0
- 资源: 1
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 李兴华Java基础教程:从入门到精通
- U盘与硬盘启动安装教程:从菜鸟到专家
- C++面试宝典:动态内存管理与继承解析
- C++ STL源码深度解析:专家级剖析与关键技术
- C/C++调用DOS命令实战指南
- 神经网络补偿的多传感器航迹融合技术
- GIS中的大地坐标系与椭球体解析
- 海思Hi3515 H.264编解码处理器用户手册
- Oracle基础练习题与解答
- 谷歌地球3D建筑筛选新流程详解
- CFO与CIO携手:数据管理与企业增值的战略
- Eclipse IDE基础教程:从入门到精通
- Shell脚本专家宝典:全面学习与资源指南
- Tomcat安装指南:附带JDK配置步骤
- NA3003A电子水准仪数据格式解析与转换研究
- 自动化专业英语词汇精华:必备术语集锦