关于fastjson,jackson,struts2插件的使用(仅供参考)
2017-10-29 14:39
489 查看
1./************************fastjson*********************************/
补充:
ObjectMapper mapper = new ObjectMapper();
//设置日期格式化器
mapper.setDateFormat(new SimpleDateFormat("yyyy-MM-dd"));
@JsonFilter("userFilter")//jackson编码实现过滤属性,需要在类上面添加一个自己注解
FilterProvider fp=new SimpleFilterProvider().addFilter("userFilter", //看下
SimpleBeanPropertyFilter.filterOutAllExcept("id","name"));
mapper.setFilters(fp);
String json = mapper.writeValueAsString(user);
补充:在类上加@JsonIgnoreProperties({"id","age"})可以过滤多个属性,在声明属性上添加@JsonIgnore,过滤单个属性
3./************************struts2*********************************/
(1). 将我们自己配置文件中的<packageextends=”json-default”>.
(2). Action的返回视图<result name=”” type=”json”>
(3). 因为我们配置了上面两步,那么struts2框架就会将valueStack中的栈顶元素转换成json响应到浏览器
//这个用来过滤一些属性 SerializeFilter fliter = new PropertyFilter() { @Override public boolean apply(Object arg0, String fieldName, Object arg2) { if ("id".equals(fieldName)) { return false; } return true; } }; //将数据转换为json,SerializerFeature.DisableCircularReferenceDetect用来解决数据的回调,比如说有实体对象,可以使用,如果没有,可以不使用 String json = JSONObject.toJSONString(user, fliter,SerializerFeature.DisableCircularReferenceDetect);
补充:
@JSONField(format="yyyy-MM-dd")//fastjson格式化日期2./************************jackson*********************************/
ObjectMapper mapper = new ObjectMapper();
//设置日期格式化器
mapper.setDateFormat(new SimpleDateFormat("yyyy-MM-dd"));
@JsonFilter("userFilter")//jackson编码实现过滤属性,需要在类上面添加一个自己注解
FilterProvider fp=new SimpleFilterProvider().addFilter("userFilter", //看下
SimpleBeanPropertyFilter.filterOutAllExcept("id","name"));
mapper.setFilters(fp);
String json = mapper.writeValueAsString(user);
补充:在类上加@JsonIgnoreProperties({"id","age"})可以过滤多个属性,在声明属性上添加@JsonIgnore,过滤单个属性
3./************************struts2*********************************/
(1). 将我们自己配置文件中的<packageextends=”json-default”>.
(2). Action的返回视图<result name=”” type=”json”>
(3). 因为我们配置了上面两步,那么struts2框架就会将valueStack中的栈顶元素转换成json响应到浏览器
相关文章推荐
- 关于使用struts2-json-plugin 插件,Json返回List对象数据为空解决方案
- struts2之使用JSON插件实现Ajax(处理hibernate的POJO类时出现的异常)
- Struts2 json插件的使用
- Struts2 json 插件的使用
- struts2之使用JSON插件实现Ajax(在struts.xml中处理要序列化的属性)
- struts2 + spring +jquery实现AJAX (使用了struts2 的json插件)
- struts2之使用JSON插件实现Ajax(使用JSON插件)
- 关于SubSonic3.0插件使用Json反序列化获得的实体进行更新操作时,只能执行添加而不能执行修改(编辑)操作的处理
- struts2使用JSON插件开发Ajax
- 关于struts2 json插件的正则表达式写法的一点儿总结
- Android中Json数据解析(二)--使用Gson、Jackson和FastJson解析Json数据
- FastJson关于java的使用
- 【SSH三大框架】Struts2基础第八篇:Struts2用AJAX实现JSON插件的使用
- struts2中使用json插件实现ajax交互
- J2EE下使用AJAX:jsonplugin -- struts2下的AJAX插件
- struts2如何动态调用action的方法以及使用json插件范围json格式的javascript对象
- Android中Json数据解析(二)--使用Gson、Jackson和FastJson解析Json数据
- J2EE下使用AJAX(五) jsonplugin -- struts2下的AJAX插件
- 关于SubSonic3.0插件使用Json反序列化获得的实体进行更新操作时,只能执行添加而不能执行修改(编辑)操作的处理
- struts2之使用JSON插件实现Ajax(处理枚举类型)