自认为以前写过不少js程序,所以一直自认为js就那点破事儿。最近看了几个项目是用extJS实现的。受了点刺激--原来js还能做那么多事!决定放下架子,虚心学习下了。先从JSON开始,这也是ajax的一个必要前提(虽可用xml,但明显json更灵活)
一、JSON的概念
JSON是JavaScript Object Notation的缩写,一种轻量级的数据交换格式。据说从javascript1.5版就开始广泛采用了。(呵呵。。。没有深入研究过,不多说了。)
二、JSON能干什么
从概念上大概知道它就是一种数据交换格式。也可以说是js的原生格式(一种说法是类C语言),因为天生就是javascript的组成部分。所以在一些数据量不大,且不需要做文件保存的地方最好是用它了。要不用xml也可以但解析不方便,还要用dom。我以前就只知道用xml,现在感觉JSON更轻便一些。
三、怎么使用JSON
JSON可以直接将数据封装成对象和数组(这也是xml所不能的)
1、对象
一个对象的开始于“{”,结束于“}”。每一个属性名和值间用“:”提示,属性间用“,”分隔。 例如:
var oUser = {"name":"zhangsan","sex":"man","age":30}
这样就构造了一个oUser对象。它有三个属性name、sex、age。分别取值为"zhangsan"、"man"、30。是不是很简单!
2、数组
数组是有顺序的值的集合。一个数组开始于"[",结束于"]",值之间用","分隔。例如:
var aUsers = [
{"name":"zhangsan","sex":"man","age":30},
{"name":"lisi","sex":"woman","age":31},
{"name":"wangwu","sex":"man","age":20},
]
上面的代码构造了一个数组,存放了三个user对象.
小结:
JSON确实很简单也很方便。在ajax技术中用它作数据交换有很强的实用性。有一篇很不错的关于json的文章可以参考:深入浅出JSON
分享到:
相关推荐
***万能JSON解析器的知识点主要包括以下几个方面: 1. JSON概念介绍 JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。在.NET中,JSON常用于Web服务和...
本文将浅析ASP.NET中的万能JSON解析器。 首先,理解JSON的基本结构至关重要。JSON数据通常由键值对组成,其中键是字符串,值可以是各种数据类型,包括字符串、数字、布尔值、数组、对象等。在提供的示例中,展示了...
一、json_encode() 对变量进行JSON编码 ... 2、options:由以下常量组成的二进制掩码:JSON_HEX_QUOT, JSON_HEX_TAG, JSON_HEX_AMP, JSON_HEX_APOS,JSON_NUMERIC_CHECK,JSON_PRETTY_PRINT, JSON_UNESCAPED_SLASHE
浅析在Android系统中JSON和GSON的用法.pdf
在jQuery的Ajax请求中,`dataType`设置为"json",后台代码如示例所示,直接将JSON字符串写入响应流,前端的success回调中的`data`参数就是解析好的JSON对象,可以直接访问其属性,如`data[0].demoData`。 ```...
SQL Server 2016 引入了对JSON的支持,使得数据库系统能够更好地与现代Web应用程序集成。在本文中,我们将深入探讨SQL Server 2016中的JSON功能,特别是如何从查询结果构造JSON格式的数据。 首先,让我们创建一个...
### 浅析Ajax请求JSON数据并用JS解析 #### 一、引言 随着Web技术的发展,前后端分离成为了一种常见的开发模式。在这种模式下,前端负责展示数据,而后端则提供数据服务。Ajax(Asynchronous JavaScript and XML)...
在Android开发中,JSON解析是一项基础且重要的技能,特别是在处理网络数据传输时。JSON(JavaScript Object Notation)因其简洁和高效,成为数据交换格式的首选。本篇文章将深入讲解如何在Android中解析JSON数据,...
在JavaScript中,可以通过`JSON.stringify()`将对象转换为JSON字符串,通过`JSON.parse()`将JSON字符串解析回JavaScript对象。 总的来说,JavaScript的这些新特性提高了代码的可读性和效率,同时也提供了更强大的...
### 知识点一:JavaScript 箭头函数 ES6(ECMAScript 2015)标准中引入了一种新的函数表达式——箭头函数(Arrow Function)。箭头函数提供了一种更简洁的函数写法,它主要有以下几个特点: 1. **简洁语法**:箭头...
有关json与jsonp的区别(json才是目的,jsonp只是手段)介绍如下所示: 一言以蔽之,json返回的是一串数据;而jsonp返回的是脚本代码(包含一个函数调用); JSON其实就是JavaScript中的一个对象,跟var obj={}在质...
$.getJSON是jQuery库中用于发起异步AJAX请求的一个方法,它的目的是为了简化JSON数据的加载过程。在AJAX通信中,请求可以是异步的,也可以是同步的。异步请求不会阻塞后续代码的执行,而同步请求则会阻塞,直到请求...
本文将浅析JSON的序列化与反序列化,介绍两种常见的.NET框架下实现方式。 首先,我们来看第一种方法,即通过`System.Web.Script.Serialization`命名空间中的`JavaScriptSerializer`类来实现JSON序列化与反序列化。...
AJAX(异步JavaScript和XML)是一种技术...以上内容就是文档中“浅析ajax请求json数据并用js解析(示例分析)”部分的知识点概述。掌握这些技术对于进行Web前端开发至关重要,尤其是在数据交互和用户界面动态更新方面。
关于 json 这个问题,陆陆续续有新手朋友找我问,比如为什么我输出的是 {“1″:”item1″,”2″:”item2″,”3″:”item3”} 而不是 [“item1″,”item2″,”item3”]。 php数组 与 js数组 我这里用 php 5.4 以上...