estoy serializar y deserializar siguiente objeto de dominio a JSON usando Jackson 1.8.3Jackson deserializar a lo específico tipo primitivo
public class Node {
private String key;
private Object value;
private List<Node> children = new ArrayList<Node>();
/* getters and setters omitted for brevity */
}
objeto es serializado y luego deserializado utilizando el código siguiente
ObjectMapper mapper = new ObjectMapper();
mapper.writeValue(destination, rootNode);
Y luego se deserializó con
mapper.readValue(destination, Node.class);
Los valores originales del objeto a re o Strings, Doubles, Longs o Booleans. Sin embargo, durante la serialización y la deserialización, Jackson transforma los valores Long (como 4) en enteros.
¿Cómo se puede "forzar" Jackson deserializar valores no numéricos decimales a largo en lugar de enteros?
relacionado: http://stackoverflow.com/questions/3140760/how-to-deserialize-and-cast-to-long-all-numbers – Bozho
Tenga en cuenta que no se puede deserializar un gran valor en Javascript exactamente, porque los números Javascript son siempre puntos flotantes de 64 bits con (solo) mantisa de 52 bits. –