Hit the "Send" button a bit too soon. I also wanted to say that I am using
the HierarchicalStreamDriver.


On Sat, Apr 27, 2013 at 4:58 PM, Venkatesh <[email protected]> wrote:

> Jorge:
>
> Thanks for responding to me. I didn't do anything specific; only set
> Xstream's mode to use NO_REFERENCES.
>
> Venkatesh
>
>
>
>
> On Sat, Apr 27, 2013 at 4:43 PM, Jörg Schaible <[email protected]>wrote:
>
>> Hi,
>>
>> Venkatesh wrote:
>>
>> > A little more context:
>> >
>> > I wrote a custom MapConverter. Below is the implementation:
>> >
>> > public MyCustomMapConverter extends MapConverter  {
>> >
>> > .....
>> >         @Override
>> >     public void marshal(Object source, HierarchicalStreamWriter writer,
>> >             MarshallingContext context) {
>> >         Map map = (Map)source;
>> >         for (java.util.Iterator itor = map.entrySet().iterator();
>> >                 itor.hasNext(); ) {
>> >             Map.Entry entry = (Map.Entry)itor.next();
>> >             writer.startNode(entry.getKey().toString());
>> >             writer.setValue(entry.getValue().toString());
>> >             writer.endNode();
>> >         }
>> >     }
>> > }
>> >
>> > With this implementation, I am still unable to get XStream to add them
>> as
>> > "direct" values. It still drops these key/values as a part of a JSON
>> > array?
>>
>> How do you initialize the XStream now?
>>
>> - Jörg
>>
>> >
>> > Venkatesh
>> >
>> >
>> > On Sat, Apr 27, 2013 at 11:22 AM, Venkatesh
>> > <[email protected]> wrote:
>> >
>> >> Hi !
>> >>
>> >> I have been using XStream to convert from Java objects to JSON and vice
>> >> versa. I had a question and was hoping someone in this list can provide
>> >> some help/guidance. I have a Java object that has a HashMap as a
>> member:
>> >>
>> >> public class MyObject  {
>> >>     private HashMap<String, String> myMap = new ConcurrentHashMap();
>> >> }
>> >>
>> >> I am trying to use XStream to serialize this object and the serialized
>> >> object using default XStream looks like the following:
>> >>
>> >> {
>> >> "MyObject: : {
>> >> "myMap" : [ {"@class" : "java.util.ConcurrentHashMap", "id1" : "data"}
>> ]
>> >>  }
>> >> }
>> >>
>> >> I am looking for something like the following:
>> >>
>> >> "MyObject" : {
>> >> "myMap" : {
>> >> "id1" : "data",
>> >> }
>> >> }
>> >>
>> >> Essentially not treat the myMap object as a array and then adding the
>> >> object type data in the "class". I was looking at the mailing list;
>> but I
>> >> haven't had much success. Any help would be really appreciated.
>> >>
>> >> Venkatesh
>> >>
>> >>
>> >>
>>
>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe from this list, please visit:
>>
>>     http://xircles.codehaus.org/manage_email
>>
>>
>>
>

Reply via email to