Я сериализация и десериализация следующего доменного объекта к JSON с использованием объекта Jackson 1.8.3
public class Node {
private String key;
private Object value;
private List<Node> children = new ArrayList<Node>();
/* getters and setters omitted for brevity */
}
, затем сериализуется и десериализируется с использованием следующего кода
ObjectMapper mapper = new ObjectMapper();
mapper.writeValue(destination, rootNode);
, а затем после десериализации
mapper.readValue(destination, Node.class);
] Оригинальные значения объекта являются либо строки, удвоенные, длительные или логическими. Однако во время сериализации и десериализации Jackson преобразует длинные значения (такие как 4) до целых чисел.
Как я могу «заставить» Джексон десериализовать числовых не десятичных значений в длину вместо целого числа?