Hi Jerome,

I will create an issue as you recommend.

Thanks,
Sanjay


----------------------------------------
> From: [EMAIL PROTECTED]
> To: [email protected]
> Date: Tue, 5 Aug 2008 19:11:45 +0200
> Subject: RE: JSON Set with JAXRS
> 
> 
> Hi Sanjay,
> 
> Let's wait for Stephan to come back from his vacations and have a closer
> look at your issue. If you want to make sure it isn't forgotten, you should
> create a report in our issue tracker.
> 
> Best regards,
> Jerome
> 
> 
> -----Message d'origine-----
> De : Sanjay Acharya [mailto:[EMAIL PROTECTED] 
> Envoyé : mardi 5 août 2008 17:58
> À : [email protected]
> Objet : RE: JSON Set with JAXRS
> 
> 
> Jerome,
> 
> Thanks for the response. I am actually providing getters/setters for the
> class. I also tried to get the JSON representation of the EmployeeList from
> the Restlet example and that too does not marshall the details (unless I am
> doing something wrong).  
> 
> Thanks,
> Sanjay
> 
> 
> ________________________________
>> From: [EMAIL PROTECTED]
>> To: [email protected]
>> Date: Tue, 5 Aug 2008 10:32:51 +0200
>> Subject: RE: JSON Set with JAXRS
>> 
>> Hi Sanjay,
>> 
>> The JAX-RS spec doesn't mandate any particular JSON serialization. From
> what I see the JSON provider shipped with Restlet/JAX-RS extension supports
> automatic serialization of Map instances and of Java beans.
>> 
>> From the JSONObject(Object bean) Javadocs:
>> 
>> 
>> * Construct a JSONObject from an Object using bean getters.
>> 
>> * It reflects on all of the public methods of the object.
>> 
>> * For each of the methods with no parameters and a name starting
>> 
>> * with "get" or "is" followed by an uppercase letter,
>> 
>> * the method is invoked, and a key and the value returned from the getter
> method
>> 
>> * are put into the new JSONObject.
>> 
>> *
>> 
>> * The key is formed by removing the "get" or "is" prefix. If the second
> remaining
>> 
>> * character is not upper case, then the first
>> 
>> * character is converted to lower case.
>> 
>> *
>> 
>> * For example, if an object has a method named "getName", and
>> 
>> * if the result of calling object.getName() is "Larry Fine",
>> 
>> * then the JSONObject will contain "name": "Larry Fine".
>> 
>> 
>> Are you providing getters for your Item class?
>> 
>> Best regards,
>> Jerome
>> 
>> 
>> ________________________________
>> De : Sanjay Acharya [mailto:[EMAIL PROTECTED]
>> Envoyé : mardi 5 août 2008 06:11
>> À : [email protected]
>> Objet : RE: JSON Set with JAXRS
>> 
>> I got this working  with a custom MessageBodyWriter. Not sure if there is
> a simpler way...anyways :-)
>> 
>> 
>> 
>> ________________________________
>> From: [EMAIL PROTECTED]
>> To: [email protected]
>> Date: Tue, 5 Aug 2008 02:11:54 +0000
>> Subject: RE: JSON Set with JAXRS
>> 
>> I looked at the restlet example of Employees and changed my code to return
> a ItemList and got back a better JSON response like:
>> {"class":"class Item","items":["[EMAIL PROTECTED]","[EMAIL PROTECTED]"]}
>> 
>> What should I do to get the same back with {[id:10, name=car, id:21,
> name=tank]}, i.e., json representation of Item. I would not like to override
> the toString() method of Item to be in JSON format.
>> 
>> Would I need to create custom message body writer for the Item class?
>> 
>> Thanks in advance.
>> 
>> 
>> 
>> 
>> ________________________________
>> 
>> From: [EMAIL PROTECTED]
>> To: [email protected]
>> Date: Tue, 5 Aug 2008 00:38:29 +0000
>> Subject: JSON Set with JAXRS
>> 
>> Greetings,
>> 
>> I am exploring Restlet's JAXRS support and trying the following in a
> Resource class:
>> 
>> @GET
>> @ProduceMime("application/json")
>> public Set getItems() {
>>     ....
>>     return items;
>> }
>> 
>> When the call is made, the Resource is invoked, however the returned
> response is not a JSON formatted set but something like:
>> {"empty":false,"class":"class java.util.HashSet"}
>> 
>> Do I need to write some custom code to handle the mime type? I though
> JAXB, JSON etc were pretty much standard and I would
>> have got back a JSON string like [[....] [....]]?
>> 
>> Please let me know if I am missing something here. Thanks in advance for
> any tips...
>> 
>> 
>> 
>> ________________________________
>> 
>> Your PC, mobile phone, and online services work together like never
> before. See how Windows® fits your life
>> 
>> ________________________________
>> Your PC, mobile phone, and online services work together like never
> before. See how Windows® fits your life
>> ________________________________
>> Got Game? Win Prizes in the Windows Live Hotmail Mobile Summer Games
> Trivia Contest Find out how.
> 
> _________________________________________________________________
> Get more from your digital life.  Find out how.
> http://www.windowslive.com/default.html?ocid=TXT_TAGLM_WL_Home2_082008=
> 

_________________________________________________________________
Get more from your digital life.  Find out how.
http://www.windowslive.com/default.html?ocid=TXT_TAGLM_WL_Home2_082008

Reply via email to