目的:把对象A序列化成json字符串传递到前台读取
遇到的问题:对象A中的属性B是一个引用对象,得到的json串中该引用的值如下
{
"CGLIB$BOUND":true,
"CGLIB$CONSTRUCTED":true,
"booleanProperty":true,
"anotherBooleanProperty":true,
}……
看起来像CGLIB代理对象,总之就是提取不到B的属性值。
首先看下A、B的关系:
class A{
private B b ;
}
class B{
......
}
A和B是多对一的关系,看到A配置文件:
<many-to-one name="b" class="....."
column="ID" fetch="select">
</many-to-one>
加上lazy="false"属性即可!!
现在能正确序列化了

本文介绍了解决对象序列化过程中引用对象无法正确显示的问题。通过调整配置文件中的懒加载属性,实现了将对象A中的引用对象B正确序列化为JSON字符串。
1180

被折叠的 条评论
为什么被折叠?



