这是个人在最近使用json时做的总结,拿出来给没接触过的小弟们晒晒,适用与没接触过json的人员,其中json2。js请到json官网下载。
<script type="text/javascript" src="json2.js"></script>
<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(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对象
var jsonObj2={persons:[{name:"jordan",sex:"m",age:"40"}, {name:"bryant",sex:"m",age:"28"}, {name:"McGrady",sex:"m",age:"27"} ]};
var persons=jsonObj2.persons;
var str="";
var person={name:"yaoMing",sex:"m",age:"26"};
//以下为json对象的操作,去掉注释可以查看操作结果
//jsonObj2.persons.push(person);//数组最后加一条记录
//jsonObj2.persons.pop();//删除最后一项
//jsonObj2.persons.shift();//删除第一项
jsonObj2.persons.unshift(person);//数组最前面加一条记录 只要适合Javascript的方法都是可以用在JSON对象的数组中的!所以还有另外的方法splice( )进行crud操作! //删除
//jsonObj2.persons.splice(0,2);//开始位置,删除个数
//替换不删除
var self={name:"tom",sex:"m",age:"24"};
var brother={name:"Mike",sex:"m",age:"29"};
jsonObj2.persons.splice(1,0,self,brother,self);//开始位置,删除个数,插入对象
//替换并删除
//jsonObj2.persons.splice(0,1,self,brother);//开始位置,删除个数,插入对象
for(var i=0;i<persons.length;i++){ var cur_person=persons[i]; str+=cur_person.name+"'sex is "+cur_person.sex+" and age is "+cur_person.age+"<br><br>"; }
document.writeln(str);
//转换为json文本
var myjsonobj = JSON.stringify(jsonObj2);
document.writeln(myjsonobj);
</script>
分享到:
相关推荐
通过阅读提供的"VSCode launch.json配置详细教程.pdf"文档,你将能够更深入地了解每个配置选项的具体含义和使用场景,从而更好地利用VSCode的强大调试功能,提升开发效率。记得实践操作,不断探索和调整配置,以适应...
### JSON完整使用教程 #### 第1章:JSON基础概念 ##### 1.1 JSON介绍 JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它被广泛用于服务端与客户端之间的数据交互。JSON基于ECMAScript规范的一个...
在Python编程中,JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,因其简洁、易读、易于解析的特点而广泛应用于数据传输。Python内置的`json`模块为我们提供了将Python对象转换为JSON格式以及从JSON...
首先,我们来看`JSON教程.pdf`,这可能是一个详细的PDF文档,包含JSON的基本语法介绍。JSON对象由键值对组成,键用双引号包围,值可以是字符串、数字、布尔值、数组、null,或者是嵌套的JSON对象或数组。例如: ```...
这个压缩包“xml转json包与教程”提供了相关的类库和教程,帮助开发者完成这一任务。下面将详细介绍这个过程中的关键知识点: 1. **XML解析器**:在Java中,处理XML数据通常使用DOM(Document Object Model)、SAX...
在本教程中,我们将深入探讨JSON的基础知识,帮助你轻松入门。 **一、JSON的基本结构** JSON主要由对象(Object)和数组(Array)两种基本结构构成,它们都是键值对的集合。 1. **对象**: 对象在JSON中用花括号 `...
接下来的知识点将会详细说明如何使用Jackson和org.json库,以及在实例中遇到问题的解决方法。 首先,我们来看一下Jackson库如何将JSON字符串转换为Java对象(Map)。Jackson库中最重要的类是ObjectMapper,它提供了...
4. **详细教程**:提供的教程可能涵盖从安装环境(如MyEclipse和Tomcat)、创建Struts2项目、配置Struts2、编写Action、前端AJAX调用,到最后的运行和调试步骤。通过这个教程,开发者可以快速理解和实践Struts2、...
JSON
通过这个详细的`launch.json`配置教程,你应该能够更好地理解如何在VSCode中调试Node.js应用,并根据自己的需求进行定制。请参考提供的PDF文件,里面会有更详尽的步骤和示例,助你提升开发效率。
下面我们将详细探讨几个关于ASP和JSON的知识点: 1. **JSON类的创建和使用**: ASP中,我们可以创建自定义的JSON类来解析和生成JSON字符串。例如,可以创建一个名为`JSONParser`的类,包含`encode`和`decode`方法...
下面将详细介绍JSON Schema中的不同类型及其约束条件。 #### JSON Schema基本类型 ##### Object - **Type**:限定该字段必须为object类型。 - **Properties**:定义object内部的各个字段。 - **Required**:限定...
JSON,全称JavaScript Object Notation,是一种轻量级的数据交换格式,因其简洁、易读、易写的特点,广泛应用于Web服务与...通过深入学习本教程,你将掌握JSON的精髓,以及如何利用`org.json`库高效地进行JSON操作。
本文将详细介绍如何在C#中开发一个简单的JSON解析类,并提供一些实用的代码示例。 ### 使用C#处理JSON数据的方法 在C#中处理JSON数据主要有两种方式:使用现成的库或手动编写解析逻辑。本教程将主要关注手动编写...
### JSON教程:从入门到实践 #### 一、JSON简介 JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛应用于Web应用程序中进行数据传输。它不仅容易被人阅读和编写,同时也便于计算机解析和生成...
同时,"第七下载.url"是一个网址快捷方式,可能指向了更多的下载资源或者关于JSONView的详细教程和更新信息。 总的来说,JSONView是一款强大的工具,尤其对于经常处理JSON数据的开发人员来说,它极大地提升了工作...
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,已经成为了广泛使用的数据序列化和反序列化的格式之一。...本文是使用这些库文件来实现JSON序列化的教程案例,以及一个详细的一个代码实现的简单示例。