Я использую Gson 1.6 и Spring Framework 3.0 для веб-приложения Java на WebSphere 6.1 . У меня есть несколько бинов Spring, для которых фактическим экземпляром является прокси CGLIB . Когда я пытаюсь сериализовать эти bean-компоненты через Gson, не примитивные свойства класса не сериализуются. Вместо этого я получаю что-то вроде:
{
"CGLIB$BOUND":true,
"CGLIB$CONSTRUCTED":true,
"booleanProperty":true,
"anotherBooleanProperty":true,
}
, где я ожидал чего-то большего, чем
{
"stringProperty":"stringValue"
"integerObjectProperty":17,
"booleanProperty":true,
"anotherBooleanProperty":true,
}
Когда я сериализую незащищенный POJO, вывод будет именно таким, как я ожидал. Как я могу заставить Gson генерировать ожидаемый результат?