I want to use XStream to convert a java hash to a json hash. I feel it should be easier than it sounds. I am looking for a way:
Map<String, String> map = new HashMap<String, String>(); map.put("first", "value1"); map.put("second", "value2");
to become
{'first' : 'value1', 'second' : 'value2' }
Closes, I convert it to a series of arrays.
XStream xstream = new XStream(new JettisonMappedXmlDriver() { public HierarchicalStreamWriter createWriter(Writer writer) { return new JsonWriter(writer, JsonWriter.DROP_ROOT_MODE); } }); xstream.toXML(map);
which becomes
[["first", "value1"], ["second", "value2"]]
It seems to me that converting a java hash to a Json hash should be straightforward. Did I miss something?
source share