WebSphere6.1のJavaWebアプリにGson1.6とSpringFramework3.0を使用しています。実際のインスタンスがCGLIBプロキシであるSpringBeanがいくつかあります。Gsonを介してこれらのBeanをシリアル化しようとすると、クラスの非プリミティブプロパティがシリアル化されません。代わりに、次のようになります。
{
"CGLIB$BOUND":true,
"CGLIB$CONSTRUCTED":true,
"booleanProperty":true,
"anotherBooleanProperty":true,
}
もっと似たようなものを期待していたところ
{
"stringProperty":"stringValue"
"integerObjectProperty":17,
"booleanProperty":true,
"anotherBooleanProperty":true,
}
プロキシされていないPOJOをシリアル化すると、出力は期待どおりになります。Gsonに期待する出力を生成させるにはどうすればよいですか?