Quiero usar XStream para convertir un hash de Java a un hash json. Siento que esto debería ser más fácil de lo que parece. Lo que estoy buscando es una manera de hacer:Java XStream con HashMap
Map<String, String> map = new HashMap<String, String>();
map.put("first", "value1");
map.put("second", "value2");
convierten
{'first' : 'value1', 'second' : 'value2' }
La cierra Tengo la convierte en una serie de matrices.
XStream xstream = new XStream(new JettisonMappedXmlDriver() {
public HierarchicalStreamWriter createWriter(Writer writer) {
return new JsonWriter(writer, JsonWriter.DROP_ROOT_MODE);
}
});
xstream.toXML(map);
que se convierte en
[["first", "value1"], ["second", "value2"]]
me siento como la conversión de un hash de Java para JSON de hash debe ser sencillo. ¿Me estoy perdiendo de algo?
puede ser usted puede elegir otro lib, consulte http://json-lib.sourceforge.net/apidocs/jdk15/net/sf/json/JSONObject.html. – Jason