Сериализация Java-объекта Jruby on Rails - PullRequest
1 голос
/ 22 марта 2011

Привет, уважаемые разработчики. У меня есть проект ruby ​​on rails, содержащий некоторую специфическую логику с библиотекой java.Я хочу добавить возможность рендеринга json и xml для этих объектов в контроллерах, так же, как активная сериализация записей.

Как я могу это сделать?

Пример кода в контроллере

// Create the ContactWS structure
ContactWS contactInfo = new ContactWS();
// Put some data into it
contactInfo.setPostalCode("12345");
contactInfo.setFaxNumber("555-123456");
contactInfo.setEmail("foo@bar.com");
// Pass the contact info to the user creation call
// This assumes userData is an already filled UserWS structure.
userData.setContact(contactInfo);
// Now create the user
UserWS newUser = api.createUser(userData);

newUser - объект значения Java с закрытыми свойствами и средствами получения / установки без каких-либо других методов

далее я должен сериализовать этот объект в json

1 Ответ

0 голосов
/ 24 марта 2011

для jruby google-gson будет в порядке http://code.google.com/p/google-gson/

пример

include_package "com.google.gson"
gson = GsonBuilder.new.setFieldNamingPolicy(FieldNamingPolicy::LOWER_CASE_WITH_UNDERSCORES).create()
json = gson.to_json(javaObject)
...