Skip to content

Instantly share code, notes, and snippets.

@lucascs
Created August 1, 2012 20:00
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save lucascs/3230186 to your computer and use it in GitHub Desktop.
Save lucascs/3230186 to your computer and use it in GitHub Desktop.
converter for maps
@Component
public class MapConverter implements Converter { //from XStream
//unmarshal => empty
public boolean canConvert(Class type) { return Map.class.isAssignableFrom(type); }
public void marshal(Object value, HierarchicalStreamWriter writer, MarshalingContext context) {
Map<String, Object> map = (Map<String, Object>) value; //assuming this
for(Entry<String,Object> entry: map.entrySet()) {
writer.startNode(entry.getKey());
context.convertAnother(entry.getValue());
writer.endNode();
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment