`
ll_feng
  • 浏览: 391094 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

JSON浅析

    博客分类:
  • ajax
阅读更多

自认为以前写过不少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

分享到:
评论

相关推荐

    浅析ASP.NET万能JSON解析器

    ***万能JSON解析器的知识点主要包括以下几个方面: 1. JSON概念介绍 JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。在.NET中,JSON常用于Web服务和...

    【ASP.NET编程知识】浅析ASP.NET万能JSON解析器.docx

    本文将浅析ASP.NET中的万能JSON解析器。 首先,理解JSON的基本结构至关重要。JSON数据通常由键值对组成,其中键是字符串,值可以是各种数据类型,包括字符串、数字、布尔值、数组、对象等。在提供的示例中,展示了...

    浅析PHP中json_encode与json_decode的区别

    一、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

    浅析在Android系统中JSON和GSON的用法.pdf

    浅析Ajax后台success传来json数据的问题.docx

    在jQuery的Ajax请求中,`dataType`设置为"json",后台代码如示例所示,直接将JSON字符串写入响应流,前端的success回调中的`data`参数就是解析好的JSON对象,可以直接访问其属性,如`data[0].demoData`。 ```...

    sql server2016里面的json功能浅析

    SQL Server 2016 引入了对JSON的支持,使得数据库系统能够更好地与现代Web应用程序集成。在本文中,我们将深入探讨SQL Server 2016中的JSON功能,特别是如何从查询结果构造JSON格式的数据。 首先,让我们创建一个...

    浅析ajax请求json数据并用js解析(示例分析).docx

    ### 浅析Ajax请求JSON数据并用JS解析 #### 一、引言 随着Web技术的发展,前后端分离成为了一种常见的开发模式。在这种模式下,前端负责展示数据,而后端则提供数据服务。Ajax(Asynchronous JavaScript and XML)...

    深入浅析Android JSON解析

    在Android开发中,JSON解析是一项基础且重要的技能,特别是在处理网络数据传输时。JSON(JavaScript Object Notation)因其简洁和高效,成为数据交换格式的首选。本篇文章将深入讲解如何在Android中解析JSON数据,...

    浅析JavaScript 箭头函数 generator Date JSON_.docx

    在JavaScript中,可以通过`JSON.stringify()`将对象转换为JSON字符串,通过`JSON.parse()`将JSON字符串解析回JavaScript对象。 总的来说,JavaScript的这些新特性提高了代码的可读性和效率,同时也提供了更强大的...

    浅析JavaScript 箭头函数 generator Date JSON

    ### 知识点一:JavaScript 箭头函数 ES6(ECMAScript 2015)标准中引入了一种新的函数表达式——箭头函数(Arrow Function)。箭头函数提供了一种更简洁的函数写法,它主要有以下几个特点: 1. **简洁语法**:箭头...

    浅析json与jsonp区别及通过ajax获得json数据后格式的转换

    有关json与jsonp的区别(json才是目的,jsonp只是手段)介绍如下所示: 一言以蔽之,json返回的是一串数据;而jsonp返回的是脚本代码(包含一个函数调用); JSON其实就是JavaScript中的一个对象,跟var obj={}在质...

    浅析$.getJSON异步请求和同步请求

    $.getJSON是jQuery库中用于发起异步AJAX请求的一个方法,它的目的是为了简化JSON数据的加载过程。在AJAX通信中,请求可以是异步的,也可以是同步的。异步请求不会阻塞后续代码的执行,而同步请求则会阻塞,直到请求...

    浅析JSON序列化与反序列化

    本文将浅析JSON的序列化与反序列化,介绍两种常见的.NET框架下实现方式。 首先,我们来看第一种方法,即通过`System.Web.Script.Serialization`命名空间中的`JavaScriptSerializer`类来实现JSON序列化与反序列化。...

    浅析ajax请求json数据并用js解析(示例分析)

    AJAX(异步JavaScript和XML)是一种技术...以上内容就是文档中“浅析ajax请求json数据并用js解析(示例分析)”部分的知识点概述。掌握这些技术对于进行Web前端开发至关重要,尤其是在数据交互和用户界面动态更新方面。

    深入浅析php json 格式控制

    关于 json 这个问题,陆陆续续有新手朋友找我问,比如为什么我输出的是 {“1″:”item1″,”2″:”item2″,”3″:”item3”} 而不是 [“item1″,”item2″,”item3”]。 php数组 与 js数组 我这里用 php 5.4 以上...

Global site tag (gtag.js) - Google Analytics