Принуждение Джексона десериализовать к определенному примитивному типу

Я сериализация и десериализация следующего доменного объекта к 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) до целых чисел.

Как я могу «заставить» Джексон десериализовать числовых не десятичных значений в длину вместо целого числа?

14
задан Peders 6 September 2011 в 08:01
поделиться