Voglio usare XStream per convertire un hash java in un hash json. Credo che questo dovrebbe essere più facile di quanto sembri. Quello che sto cercando è un modo per rendere:Java XStream con HashMap
Map<String, String> map = new HashMap<String, String>();
map.put("first", "value1");
map.put("second", "value2");
diventano
{'first' : 'value1', 'second' : 'value2' }
Il chiude ho lo converte in una serie di array.
XStream xstream = new XStream(new JettisonMappedXmlDriver() {
public HierarchicalStreamWriter createWriter(Writer writer) {
return new JsonWriter(writer, JsonWriter.DROP_ROOT_MODE);
}
});
xstream.toXML(map);
che diventa
[["first", "value1"], ["second", "value2"]]
mi sento come la conversione di un hash Java a JSON hash dovrebbe essere semplice. Mi sto perdendo qualcosa?
Può essere che si può scegliere un'altra lib, fare riferimento a http://json-lib.sourceforge.net/apidocs/jdk15/net/sf/json/JSONObject.html. – Jason