在项目中,我们经常通过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怎么使用的.代码如下:
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串的几种方式: 1、将java对象转成json串 2、通过JSONObject生成json串 3、通过json字符串生成json串 代码通过阿里的fastjson包实现。
很好用的JAVA类转JSON工具:FastJSON (2).pdf很好用的JAVA类转JSON工具:FastJSON (2).pdf
将json转换为javebean的工具,封装jsonschema2pojo,用户可以修改配置文件json2Beans.json,然后运行Json2JavaBean2.bat直接生成对应类。 能够批量转换json为bean,直接拷贝到项目中使用。 提醒: 需要提前安装java...
该工具类包括多重的json字符串或Map或List的相互转换,该文件包括主要的jar包,可以快捷的使用工具
java转json,json转java非常方便的6个jar包,今本人亲自测试,毫无问题。
附件内容为:Java组装map数据,然后转换为json数据格式;Java解析json数据
java 解析 json文件java 解析 json文件java 解析 json文件java 解析 json文件java 解析 json文件
1.一款将java对象转成json或是将json转成java对象的jar文件; 2.在网上找了半天才找到,希望大家共享; 3.使用方法,大家在网上随便找,很多,很简单,一看便会; 4.此包在eclipse中和AndroidStudio中都可以用,但是,你如果...
java调用json参数的webservice 涉及技术: JAVA JSON WEBSERVICE
Java转换Json需要一些第三方的jar包支持,从自己做的项目中整理出来并贴于此 包含 1.commons-beanutils.jar 2.commons-collections-3.2.1.jar 3.commons-httpclient-3.0.jar 4.commons-lang-2.4.jar 5.commons-...
java转目录树json
主要介绍了java实现二维数组转json的方法,涉及java数组遍历及json格式数据构造相关操作技巧,需要的朋友可以参考下
json格式与java类对象相互转换。json格式转换成java类对象,List,Map。类对象转换成json。
实现java对象转换json格式数据,非常方便 例如: List list=service.queryTasks(query); JSONArray json=JSONArray.fromObject(list); System.out.println(json);
解析JSON字符串成一个MAP、list、object和JAVA的类等转化成JSON语句。包括JSON相关的JAR
java转json的jar包,可用于解决跨域问题。。。。。。。。。。。。。。。。。。。。。。
JSON转换为JAVA对象及日期格式转换处理 -
json转换json schema
Java XML转JSON,只要一个积分!