java转json方式
来源:互联网 发布:网络电视怎么看中央台 编辑:程序博客网 时间:2024/05/16 14:36
在项目中,我们经常通过ajax方式取后台传过来的结果集,然后前端用json方式来展示。
json是一种轻量级的数据交换格式,用来替换复杂的xml结构,咱们在后台处理中 不需要自己再手动的拼xml字符串,也减少了错误的发生。
首先:我们需要json的jar包,这里我放在附件里面好了。
需要的jar包有:
commons-collections.jar
commons-lang-2.4.jar
json-lib-2.2.1-jdk15.jar
ezmorph-1.0.4.jar
好了 我们在struts2的Action中来说明json怎么使用的.代码如下:
代码中companyRadialRecordList是从数据库中取出来的一组Object的list.
假如我们要转换单个Object,而不是Array.
那就用JSONObject jsonObject = JSONObject.fromObject(object);
另外:如果json中要转换的Object/Array里面含有日期格式的数据,则需要加自己的配置,让"2009-4-22 12:58:00"转换出来还是这种类型。 否则页面上会提示找不到这种日期的。
见代码:
那么我们现在要将带有日期类型的Object/Array转换。
好了,先介绍到这里吧,json的方法还有很多,见:http://www.json.org/java/
json是一种轻量级的数据交换格式,用来替换复杂的xml结构,咱们在后台处理中 不需要自己再手动的拼xml字符串,也减少了错误的发生。
首先:我们需要json的jar包,这里我放在附件里面好了。
需要的jar包有:
commons-collections.jar
commons-lang-2.4.jar
json-lib-2.2.1-jdk15.jar
ezmorph-1.0.4.jar
好了 我们在struts2的Action中来说明json怎么使用的.代码如下:
- public class JsonAction extends ActionSupport{
- 。。。部分代码省略
- public String printCompanyRadialRecordList() {
- HttpServletRequest request = ServletActionContext.getRequest();
- JSONArray json = JSONArray.fromObject(companyRadialRecordList);
- try {
- HttpServletResponse response = ServletActionContext.getResponse();
- response.setCharacterEncoding("utf-8");
- response.getWriter().println(json.toString());
- } catch (IOException e) {
- e.printStackTrace();
- }
- return null ;
- }
- }
代码中companyRadialRecordList是从数据库中取出来的一组Object的list.
假如我们要转换单个Object,而不是Array.
那就用JSONObject jsonObject = JSONObject.fromObject(object);
另外:如果json中要转换的Object/Array里面含有日期格式的数据,则需要加自己的配置,让"2009-4-22 12:58:00"转换出来还是这种类型。 否则页面上会提示找不到这种日期的。
见代码:
- public static JsonConfig configJson(String datePattern) {
- JsonConfig jsonConfig = new JsonConfig();
- jsonConfig.setExcludes(new String[]{""});
- jsonConfig.setIgnoreDefaultExcludes(false);
- jsonConfig.setCycleDetectionStrategy(CycleDetectionStrategy.LENIENT);
- jsonConfig.registerJsonValueProcessor(Date.class,
- new DateJsonValueProcessor(datePattern));
- return jsonConfig;
- }
那么我们现在要将带有日期类型的Object/Array转换。
- JsonConfig jsonConfig = JsonUtil.configJson("yyyy-MM-dd");
- JSONArray json = JSONArray.fromObject(companyRadialRecordList,
- jsonConfig);
好了,先介绍到这里吧,json的方法还有很多,见:http://www.json.org/java/
- java转json方式
- Java、Json转换方式之一:json-lib
- java数据转json格式两种方式
- java转JSON串的几种方式
- java--java创建及解析JSON(org.json方式)
- java与json的使用方式
- 【Java】与json的使用方式
- JSon与java之间数据传输的方式
- java解析Json的两种方式
- JAVA JSON解析 JDK,ORG方式
- Java、Json转换方式之二:Jackson
- Java、Json转换方式之三:Fastjson
- json之java方式的读写
- java 通过http post方式传参参数json 方式
- java获取json文件内容(url方式、本地方式)
- 2017_11_22 学习Json数据与Java对象互转的两种方式(一)
- 2017_11_22 学习Json数据与Java对象互转的两种方式(二)
- java对象转json
- 植物大战僵尸HTML5源码
- 关于结构体的内存空间使用
- 数论小结
- Android获取版本号
- struts2+xheditor+上传图片功能
- java转json方式
- C语言#pragma预处理
- Computer Vision: A Modern Approach (Second Edition)
- linux shell two-level de-reference
- 数据库大牛
- js两种常见的参数获取方式
- jquery multifile.js
- 暑假游
- 什么是POP3、SMTP和IMAP?