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 >> >> >> >
