1.问题描述 在项目中经常会有两个类存在一对多或者多对一的关联关系,这样在查询多的一方时,会深入查询关联的一方,而我们可能并不需要去深入查询那些数据,此时使用JsonConfig的jsonConfig.setExcludes过滤不需要转换的属性 2.举例 关联的类: a:常用联系人 @Entity @Table(name = "core_contacts") public class Contacts implements java.io.Serializable{/** * 会员 *…
Hibernate的many-to-one双向关联中,查询many方时会将one方数据顺带着查询,同时one中会有List<Many>,然后又会去查Many中的数据... 周而复始,结果json解析失败. 解决方法咧,可以通过JsonConfig的setExcludes方法设置过滤字段 public class One { private int id; List<Many> manyList; ... } public class Many { private int id; p…
1.先编写jsonConfig的初始化代码 private JsonConfig jsonConfig; public action构造方法() { jsonConfig = new JsonConfig(); jsonConfig.registerJsonValueProcessor(Date.class, newJsonValueProcessor() { private SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-ddHH:mm…
在使用json-lib包中JSONObject.fromObject(bean,cfg)时,可能出现以下几种情况: 1.(防止自包含)转换的对象包含自身对象,或者对象A下面挂了对象B,对象B下面又挂了对象A,如果不设置取消环形结构,则那么会抛异常:"There is a cycle in the hierarchy!" 解决方法: 在调用JSONObject.fromObject(bean,cfg)时,自定义JsonConfig: JsonConfig cfg = new JsonCo…
一,setCycleDetectionStrategy 防止自包含 public static void testCycleObject() {         CycleObject object = new CycleObject();         object.setMemberId("yajuntest");         object.setSex("male");         JsonConfig jsonConfig = new JsonCo…
一,setCycleDetectionStrategy 防止自包含 /** * 这里测试如果含有自包含的时候需要CycleDetectionStrategy */ public static void testCycleObject() { CycleObject object = new CycleObject(); object.setMemberId("yajuntest"); object.setSex("male"); JsonConfig jsonCon…
=========================== Java To Json ============================= 一,setCycleDetectionStrategy 防止自包含 /** * 这里测试如果含有自包含的时候需要CycleDetectionStrategy */ public static void testCycleObject() { CycleObject object = new CycleObject(); object.setMemberId…
写在前面: 页面发送ajax请求到后台,后台返回对应的json格式数据给前台页面进行数据展示,如果json数据中含有日期时间,就需要对日期进行处理 下面是相关的代码部分 JsonConfig jsonConfig=new JsonConfig(); jsonConfig.registerJsonValueProcessor(Date.class,new JsonDateValueProcessor()); JSONArray obj = JSONArray.fromObject(list2,js…
说到json 初学者很迷茫,不知json怎么为何物,以及怎么用.我简单说下我的了解 既然用了json 我们就要知其然也知其所以然.下面有几个疑问 1.为什么要用json?也就是json 的优势 2.我们平时说的json 字符串和json对象的区别是什么? 3.为什么前后台广泛用json来传递数据? 答:1. 既然用json 肯定是为了方便使用,那么方便谁使用,JSON的全称是”JavaScript Object Notation” 那肯定是方便前端使用. 后端有类,类里面有属性,比如类A pub…
 我们通常的Json字符串和java当对象互转.经常有选择性地过滤掉一些属性值,和json-lib包JsonConfig为我们提供了这样一个 特征,有几种方法实施细则. (1)建立JsonConfig实例,并配置属性排除列表,(2)用属性过滤器,(3)写一个自己定义的 JsonBeanProcessor. 1. 实现JSONString接口的方法 public class Person implements JSONString {  private String name;  privat…