struts2之使用JSON插件实现Ajax(JSON基本知识)
来源:互联网 发布:ubuntu 搜索软件包 编辑:程序博客网 时间:2024/05/20 09:24
struts2之使用JSON插件实现Ajax(JSON基本知识)
----------
JSON的全称是JavaScript Object Notation,即javascript对象表示法,它是一种轻量级的数据交换格式。最早的时候,JSON是javascript语言的数据交换格式,后来慢慢发展成一种语言无关的数据交换格式,这一点非常类似于xml。
JSON可以使用在C,C++,C#,Java,javascript,perl,python等。JSON提供了多种语言之间完成数据交换的能力,因此,JSON
也是一种非常理想的数据交换格式。JSON主要有如下两种数据结构:
A.由key-value对组成的数据结构。这种数据结构在不同的语言中,有不同的实现。例如,在javascript中是一个对象,在java中是一种Map结构,在C语言中,则是一个struct。
B.有序集合。这种数据结构在不同语言中,可能有list,vector,数组和序列等实现。
上面的两种数据结构,在不同的语言中都有对应的实现。因此,这种简便的数据表示方式完全可以实现跨语言,因此可以作为程序设计语言中通用的数据交换格式。在javascript中主要有两种JSON的语法,一种用于创建对象,另一种用于创建数组。
1.使用JSON语法创建对象
JSON语法创建对象是一种更简单的方式,使用JSON语法可避免书写函数,也可避免使用new 关键字,而是直接获取一个javascript对象。对于早期的javascript版本,如果要使用Javascript创建一个对象,通常情况下可能会这样写:
从javascript1.2开始,创建对象有了一种更快捷的语法,语法如下:
这种语法就是一种JSON语法,显然,使用JSON语法创建对象更加简捷,方便。
创建对象时,总以{开始,以}结束,对象的每个属性名和属性值之间以英文冒号(:)隔开。语法格式如下:
当然,使用JSON语法创建javascript对象时,属性值不仅可以是普通字符串,也可以是任何基本数据类型,还可以是函数、数组、更甚至是另外一个JSON语法创建的对象。如例:
2.使用JSON语法创建数组
在早期的javascript语法里,我们通过如下方式来创建数组。
或者,通过如下方式创建数组:
但如果我们使用JSON语法,则可以通过如下方式创建数组:
JSON创建数组总是以英文方括号([)开始,然后依次放入数组元素,元素与元素之间以英文逗号(,)隔开,最后以英文(])结束。使用JSON创建数组的语法格式如下:
鉴于JSON语法的简单易用,而且作为数据传输载体时,数据传输量更小,因此在ajax交互中,往往不使用xml作为数据交换格式,而是采用JSON作为数据交换格式。
- struts2之使用JSON插件实现Ajax(JSON基本知识)
- struts2之使用JSON插件实现Ajax(使用JSON插件)
- struts2之使用JSON插件实现Ajax(处理枚举类型)
- Struts2之—集成Json插件实现Ajax
- struts2之使用JSON插件实现Ajax(处理hibernate的POJO类时出现的异常)
- struts2使用JSON插件开发Ajax
- struts2 + spring +jquery实现AJAX (使用了struts2 的json插件)
- 【SSH三大框架】Struts2基础第八篇:Struts2用AJAX实现JSON插件的使用
- struts2之使用JSON插件实现Ajax(在struts.xml中处理要序列化的属性)
- 使用Struts2的JSON插件来实现JSON数据传递
- Web框架——小编浅谈Struts2中使用JSON插件实现Ajax
- 使用XMLHttpRequest结合struts2实现Ajax异步调用的例子+json插件
- struts2实现ajax传输json
- json插件(struts2-json-plugin)的使用
- Struts2,AJAX,json-plugin使用
- struts2+jquery+ajax(json)使用
- Struts2 ajax json使用介绍
- struts2+ajax+json的使用
- Javascript中string转date
- Android map
- _FILE__,__LINE__,FUNCTION__实现代码跟踪调试
- 安装redmine日志
- PCR正常跳变的处理
- struts2之使用JSON插件实现Ajax(JSON基本知识)
- 殇
- linux 下内核2.6.35 skb_copy_bits 函数和map.c文件
- 用gcrawler进行多级页面并发下载的例子
- 使用Properties读取XML文件
- ADO.NET在三层架构中的测试实例
- C# 无法解析程序集 System.Design
- Telechips 6410 GPU JIT 性能测试对比
- 笔记本安装MeeGo系统教程