Struts2返回JSON数据的具体应用范例
来源:互联网 发布:机车 知乎 编辑:程序博客网 时间:2024/06/05 12:35
首先来看一下JSON官方对于“JSON”的解释:
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。它基于JavaScript Programming Language, Standard ECMA-262 3rd Edition - December 1999的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, JavaScript, Perl, Python等)。这些特性使JSON成为理想的数据交换语言。(更多内容请参见JSON官网http://json.org/json-zh.html)
JSON建构于两种结构:
“名称/值”对的集合(A collection of name/value pairs)。不同的语言中,它被理解为对象(object),纪录(record),结构(struct),字典(dictionary),哈希表(hash table),有键列表(keyed list),或者关联数组 (associative array)。
值的有序列表(An ordered list of values)。在大部分语言中,它被理解为数组(array)。
因为JSON中的值(value)可以是双引号括起来的字符串(string)、数值(number)、true、false、 null、对象(object)或者数组(array),且这些结构可以嵌套,这种特性给予JSON表达数据以无限的可能:它既可以表达一个简单的key/value,也可以表达一个复杂的Map或List,而且它是易于阅读和理解的。
JSON数据在传递过程中,其实就是传递一个普通的符合JSON语法格式的字符串而已,所谓的“JSON对象”是指对这个JSON字符串解析和包装后的结果
在Action中以传统方式输出JSON数据:
- public void doAction() throws IOException{
- HttpServletResponse response=ServletActionContext.getResponse();
- //以下代码从JSON.java中拷过来的
- response.setContentType("text/html");
- PrintWriter out;
- out = response.getWriter();
- //将要被返回到客户端的对象
- User user=new User();
- user.setId("123");
- user.setName("JSONActionGeneral");
- user.setPassword("JSON");
- user.setSay("Hello , i am a action to print a json!");
- JSONObject json=new JSONObject();
- json.accumulate("success", true);
- json.accumulate("user", user);
- out.println(json.toString());
- // 因为JSON数据在传递过程中是以普通字符串形式传递的,所以我们也可以手动拼接符合JSON语法规范的字符串输出到客户端
- // 以下这两句的作用与38-46行代码的作用是一样的,将向客户端返回一个User对象,和一个success字段
- // String jsonString="{\"user\":{\"id\":\"123\",\"name\":\"JSONActionGeneral\",\"say\":\"Hello , i am a action to print a json!\",\"password\":\"JSON\"},\"success\":true}";
- // out.println(jsonString);
- out.flush();
- out.close();
- }
struts.xml中的配置:
- <package name="default" extends="struts-default" namespace="/">
- <action name="testJSONFromActionByGeneral" class="cn.ysh.studio.struts2.json.demo.action.UserAction" method="doAction">
- </action>
- </package>
注意:这个action没有result,且doAction方法没有返回值!
原创文章,转载请注明出处:http://yshjava.iteye.com/blog/1333104
- Struts2返回JSON数据的具体应用范例
- Struts2返回JSON数据的具体应用范例
- Struts2返回JSON数据的具体应用范例
- Struts2返回JSON数据的具体应用范例
- Struts2返回JSON数据的具体应用范例
- Struts2返回JSON数据的具体应用范例
- Struts2返回JSON数据的具体应用范例
- Struts2返回JSON数据的具体应用范例
- Struts2返回JSON数据的具体应用范例
- Struts2返回JSON数据的具体应用范例
- Struts2返回JSON数据的具体应用范例
- Struts2返回JSON数据的具体应用范例
- struts2返回JSON数据的具体应用范例
- Struts2返回JSON数据的具体应用范例
- Struts2返回JSON数据的具体应用范例
- Struts2返回JSON数据的具体应用范例
- Struts2返回JSON数据的具体应用范例
- Struts2返回JSON数据的具体应用范例
- poj 1183 反正切函数的应用 数学推导
- 有点羞涩,写了首小词,求鉴赏
- 基于Jquery+Ajax+Json实现分页显示
- 利用pdb获取未导出符号
- Android动态布局,并动态为TextView控件设置drawableLeft、drawableRight等属性添加图标
- Struts2返回JSON数据的具体应用范例
- 01.javaSE概述
- 高斯消元法
- zoj 3508 The War 贪心
- HDU 回文素数
- iOS中读取照片库
- Java:集合类性能分析
- 消除SDK更新时的“https://dl-ssl.google.com refused”异常
- UVa712 - S-Trees