JSON是什么?
JSON的全称是JavaScript Object Notation,是一种轻量级的数据交换格式。JSO N与XML具有相同的特性,例如易于人编写和阅读,易于机器生成和解析。但是JSON比XML数据传输的有效性要高出很多。JSON完全独立与编程语言,使用文本格式保存。
JSON数据有两种结构:
•Name-Value对构成的集合,类似于Java中的Map。
•Value的有序列表,类似于Java中的Array。
一个JSON格式的数据示例:
{
"Name":"Apple",
"Expiry":"2007/10/1113:54",
"Price":3.99,
"Sizes":[
"Small",
"Medium",
"Large"
]
json值的类型有哪些}
更多关于JSON数据格式的说明参看JSON:(中文内容参看:/json-z h.html)
GWT与JSON
GWT中支持的客户端服务器端方法调用和数据传递的标准格式是RPC。JSON并不是GWT支持的标准的数据传递格式。那么如何使用JSON来作为GWT的数据传递格式呢?需要以下几步。
第一,引用HTTP和JSON支持。
第二,在客户端创建JSON数据,提交到服务器
第三,在服务器上重写数据格式解析的代码,使之支持JSON格式的数据
第四,在服务器上组织JSON格式的数据,返回给客户端。
第五,客户端解析服务器传回的JSON数据,正确的显示
引用HTTP和JSON支持
到.l文件,在其中的
<inherits name='le.gwt.user.User'/>
在之后添加如下的内容:
<inherits name="le.gwt.json.JSON"/>
<inherits name="le.gwt.http.HTTP"/>
其中le.gwt.json.JSON指的是要使用JSON,le.gwt.http.H TTP值得是通过HTTP调用服务器上的服务方法。
客户端构造JSON数据
客户端需要使用le.gwt.json.client包内的类来组装JSON格式的数据,数据格式如下:
数据类型说明
Settings|File Templates.
}
return"success";
}
}
在服务器上组织JSON格式的数据,返回给客户端
同上
客户端解析服务器传回的JSON数据,正确的显示
同上
Struts2返回json需要jsonplugin-0[1].25的
然后我们的配置文件中需要继承json-default
Java代码
1.<?xml version="1.0"encoding="UTF-8"?>
2.<!DOCTYPE struts PUBLIC
3."-//Apache Software Foundation//DTD Struts Configuration2.0//
EN"
4."/dtds/struts-2.0.dtd">
5.
6.<struts>
7.
8.<package name="stJson"extends="json-default"nam
espace="/">
9.<action name="jsonUser"class="stJson.JsonAction
"method="testUser">
10.<result type="json"/>
11.</action>
12.<!--Add actions here-->
13.</package>
14.</struts>
<?xml version="1.0"encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration2.0//EN"

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。