Я хочу использовать XStream для преобразования хеша java в хеш json. Я чувствую, что это должно быть проще, чем кажется. То, что я ищу, это способ сделать:
Map<String, String> map = new HashMap<String, String>();
map.put("first", "value1");
map.put("second", "value2");
стать
{'first' : 'value1', 'second' : 'value2' }
Закрытие, которое я имею, преобразует его в серию массивов.
XStream xstream = new XStream(new JettisonMappedXmlDriver() {
public HierarchicalStreamWriter createWriter(Writer writer) {
return new JsonWriter(writer, JsonWriter.DROP_ROOT_MODE);
}
});
xstream.toXML(map);
, который становится
[["first", "value1"], ["second", "value2"]]
Я чувствую, что преобразование хеша java в хеш json должно быть прямым. Я что-то упустил?