2011-03-22 4 views
1

bonjour chers développeurs J'ai un projet ruby ​​on rails qui contient une logique spécifique avec la bibliothèque java. Je veux ajouter la possibilité de rendre json et xml pour ces objets dans les contrôleurs, tout comme la sérialisation active des enregistrements.Jruby on Rails java sérialisation des objets

Comment puis-je le faire?

Exemple de code dans le contrôleur

// Create the ContactWS structure 
ContactWS contactInfo = new ContactWS(); 
// Put some data into it 
contactInfo.setPostalCode("12345"); 
contactInfo.setFaxNumber("555-123456"); 
contactInfo.setEmail("[email protected]"); 
// 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 est objet de valeur Java avec des propriétés privées et getters/setters sans d'autres méthodes

prochaine je sérialiser cet objet JSON

+0

J'ai essayé de créer des objets de valeur rubis à partir d'objets java et utiliser sérialisation rubis standart, mais le code source est devenu laid .. – Fivell

+0

La question est vague. Pourriez-vous fournir un extrait de code, ou pseudo-code, qui illustre ce que vous voulez faire? – Davidann

+0

fait, désolé pour mon anglais Si je m'exprime pas clair – Fivell

Répondre

0

pour jruby google-gson sera bien http://code.google.com/p/google-gson/

exemple

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