`
kingshare01
  • 浏览: 49259 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类

json详细教程

阅读更多
这是个人在最近使用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>



36
18
分享到:
评论
2 楼 laomao19911 2011-07-26  
1 楼 liaoyan 2010-09-16  

相关推荐

    json详细教程.docx

    json详细教程.docx

    json详细教程.pdf

    json详细教程.pdf

    VSCode launch.json配置详细教程.zip

    通过阅读提供的"VSCode launch.json配置详细教程.pdf"文档,你将能够更深入地了解每个配置选项的具体含义和使用场景,从而更好地利用VSCode的强大调试功能,提升开发效率。记得实践操作,不断探索和调整配置,以适应...

    JSON完整使用教程

    ### JSON完整使用教程 #### 第1章:JSON基础概念 ##### 1.1 JSON介绍 JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它被广泛用于服务端与客户端之间的数据交互。JSON基于ECMAScript规范的一个...

    Json解析详细教程.pdf

    Json解析详细教程.pdf

    Python基础教程:json序列化详细用法介绍.pdf

    在Python编程中,JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,因其简洁、易读、易于解析的特点而广泛应用于数据传输。Python内置的`json`模块为我们提供了将Python对象转换为JSON格式以及从JSON...

    JSON实例教程API.以及jar包

    首先,我们来看`JSON教程.pdf`,这可能是一个详细的PDF文档,包含JSON的基本语法介绍。JSON对象由键值对组成,键用双引号包围,值可以是字符串、数字、布尔值、数组、null,或者是嵌套的JSON对象或数组。例如: ```...

    xml转json包与教程

    这个压缩包“xml转json包与教程”提供了相关的类库和教程,帮助开发者完成这一任务。下面将详细介绍这个过程中的关键知识点: 1. **XML解析器**:在Java中,处理XML数据通常使用DOM(Document Object Model)、SAX...

    json轻松入门教程

    在本教程中,我们将深入探讨JSON的基础知识,帮助你轻松入门。 **一、JSON的基本结构** JSON主要由对象(Object)和数组(Array)两种基本结构构成,它们都是键值对的集合。 1. **对象**: 对象在JSON中用花括号 `...

    Jackson将json string转为Object,org.json读取json数组的实例

    接下来的知识点将会详细说明如何使用Jackson和org.json库,以及在实例中遇到问题的解决方法。 首先,我们来看一下Jackson库如何将JSON字符串转换为Java对象(Map)。Jackson库中最重要的类是ObjectMapper,它提供了...

    struts2+json+ajax整合例子(导入即可运行,附带详细教程)

    4. **详细教程**:提供的教程可能涵盖从安装环境(如MyEclipse和Tomcat)、创建Struts2项目、配置Struts2、编写Action、前端AJAX调用,到最后的运行和调试步骤。通过这个教程,开发者可以快速理解和实践Struts2、...

    JSON教程(非常详细)

    JSON

    ASP+JSON 源码及教程

    下面我们将详细探讨几个关于ASP和JSON的知识点: 1. **JSON类的创建和使用**: ASP中,我们可以创建自定义的JSON类来解析和生成JSON字符串。例如,可以创建一个名为`JSONParser`的类,包含`encode`和`decode`方法...

    JSON-Schema定义规范

    下面将详细介绍JSON Schema中的不同类型及其约束条件。 #### JSON Schema基本类型 ##### Object - **Type**:限定该字段必须为object类型。 - **Properties**:定义object内部的各个字段。 - **Required**:限定...

    JSON深度详解及org.json库详细剖析

    JSON,全称JavaScript Object Notation,是一种轻量级的数据交换格式,因其简洁、易读、易写的特点,广泛应用于Web服务与...通过深入学习本教程,你将掌握JSON的精髓,以及如何利用`org.json`库高效地进行JSON操作。

    vscode 的node.js debugger 的 launch.json 配置详细教程.zip

    通过这个详细的`launch.json`配置教程,你应该能够更好地理解如何在VSCode中调试Node.js应用,并根据自己的需求进行定制。请参考提供的PDF文件,里面会有更详尽的步骤和示例,助你提升开发效率。

    C#_json教程之C#开发json解析类

    本文将详细介绍如何在C#中开发一个简单的JSON解析类,并提供一些实用的代码示例。 ### 使用C#处理JSON数据的方法 在C#中处理JSON数据主要有两种方式:使用现成的库或手动编写解析逻辑。本教程将主要关注手动编写...

Global site tag (gtag.js) - Google Analytics