- 1、本文档共21页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
JSON解析详细文档精选
JSON 的含义?
JSON的全称是JavaScript Object Notation,是一种轻量级的数据交换格式。JSON与XML具有相同的特性,例如易于人编写和阅读,易于机器生成和解析。但是JSON比XML数据传输的有效性要高出很多。JSON完全独立与编程语言,使用文本格式保存。JSON数据有两种结构:
Name-Value 对构成的集合,类似于Java中的Map。
Value的有序列表,类似于Java中的Array。一个JSON格式的数据示例:
?{? Name: Apple,? Expiry: 2007/10/11 13:54,? Price: 3.99,? Sizes: [??? Small,??? Medium,??? Large? ]}更多关于JSON数据格式的说明参看JSON官方网站:(中文内容参看:/json-zh.html)GWT与JSON
GWT中支持的客户端服务器端方法调用和数据传递的标准格式是RPC。?JSON并不是GWT支持的标准的数据传递格式。那么如何使用JSON来作为GWT的数据传递格式呢?需要以下几步。
第一,引用HTTP和JSON支持。
第二,在客户端创建JSON数据,提交到服务器
第三,在服务器上重写数据格式解析的代码,使之支持JSON格式的数据
第四,在服务器上组织JSON格式的数据,返回给客户端。
第五,客户端解析服务器传回的JSON数据,正确的显示引用HTTP和JSON支持
找到.gwt.xml文件,在其中的
inherits name=com.google.gwt.user.User/
在之后添加如下的内容:
??? inherits name=com.google.gwt.json.JSON/??? inherits name=com.google.gwt.http.HTTP/
其中com.google.gwt.json.JSON指的是要使用JSON,com.google.gwt.http.HTTP值得是通过HTTP调用服务器上的服务方法。客户端构造JSON数据
客户端需要使用com.google.gwt.json.client包内的类来组装JSON格式的数据,数据格式如下:
?
数据类型 说明 JSONArray JSONValue构成的数组类型 JSONBoolean JSON boolean值 JSONException 访问JSON结构的数据出错的情况下可以抛出此异常 JSONNull JSON Null根式的数据 JSONNumber JSON Number类型的数据 JSONObject JSON Object类型的数据 JSONParser 将String格式的JSON数据解析为JSONValue类型的数据 JSONString JSON String类型的数据 JSONValue 所有JSON类型值的超级类型 组合一个简单的JSON数据:?
JSONObject input = new JSONObject();JSONString value = new JSONString(mazhao);input.put(name, value);
JSON数据格式为:{name: mazhao}组合一个包含数组类型的复杂JSON数据:
JSONObject input = new JSONObject();JSONString value = new JSONString(mazhao);input.put(name, value);
JSONArray arrayValue = new JSONArray();arrayValue.set(0, new JSONString(array item 0));arrayValue.set(1, new JSONString(array item 1));arrayValue.set(2, new JSONString(array item 2));input.put(array, arrayValue);????
JSON数据格式为:?
?{name: mazhao,
? array: {array item 0, array item 1, array item 2}}注意上述的JSON类型的数据,使用的都是com.google.gwt.json.client包内的类型。这些类型最终会被编译为JavaScript执行。服务端重写数据解析代码,支持JSON格式的数据
在服务器上,需要使用JSON Java支持类才能将JSON格式的数据转换为各种类型的数据,当然也可以自己写一些解析用的代码。这里我们使用了上的代码来完成。这组代码与com.google.
您可能关注的文档
- HTK_Installation精选.ppt
- HTML语言源代码实例精选.doc
- HT6507TA1规格精选.doc
- html5培训视频教程百度云精选.pdf
- HTML5 和他的朋友们精选.pdf
- HTML那些不得不说的事儿精选.pdf
- HttpRuntime请求处理周期精选.pdf
- HW4_solutions精选.pdf
- Huawei S5710-EI 系列交换机彩页(临时稿)精选.pdf
- HWS 温湿度控制器精选.pdf
- 2024年江西省高考政治试卷真题(含答案逐题解析).pdf
- 2025年四川省新高考八省适应性联考模拟演练(二)物理试卷(含答案详解).pdf
- 2025年四川省新高考八省适应性联考模拟演练(二)地理试卷(含答案详解).pdf
- 2024年内蒙通辽市中考化学试卷(含答案逐题解析).docx
- 2024年四川省攀枝花市中考化学试卷真题(含答案详解).docx
- (一模)长春市2025届高三质量监测(一)化学试卷(含答案).pdf
- 2024年安徽省高考政治试卷(含答案逐题解析).pdf
- (一模)长春市2025届高三质量监测(一)生物试卷(含答案).pdf
- 2024年湖南省高考政治试卷真题(含答案逐题解析).docx
- 2024年安徽省高考政治试卷(含答案逐题解析).docx
文档评论(0)