Galera, to querendo serializar uma lista e criei o converter
[code]@SuppressWarnings(“rawtypes”)
public class ListaParametrosConverter implements Converter {
@Override
public boolean canConvert(Class classe) {
return classe.equals(ListaParametros.class);
}
@Override
public void marshal(Object value, HierarchicalStreamWriter writer, MarshallingContext context) {
ExtendedHierarchicalStreamWriter writer2 = (ExtendedHierarchicalStreamWriter) writer;
ListaParametros parametros = (ListaParametros) value;
for (int i = 0; i < parametros.size(); i++) {
Parametro param = parametros.get(i);
writer2.addAttribute(param.getChave(), param.getValor().toString());
}
}
@Override
public Object unmarshal(HierarchicalStreamReader reader, UnmarshallingContext context) {
return null;
}
}[/code]
no entanto os nomes dos atributos estão iniciando com um @ e gostaria de saber como faço para inserir um atributo int ou float, pois o método addAttribute só aceita string
segue abaixo a resposta json
no caso o “@codigo_chamada” deveria ser assim