Сериализация универсального объекта в Джексоне с помощью Java

Я хотел бы прочитать в строке {"a": 1.0} как общий объект Java при сохранении того же строкового формата. Однако, когда я пытаюсь, Джексон автоматически меняет внутреннее представление на {a = 1} . Другими словами, как я могу получить следующий код для печати {"a": 1.0} вместо {a = 1} ? Обратите внимание, что я должен прочитать его как Объект (из-за других ограничений программы).

import org.codehaus.jackson.map.ObjectMapper;

public class Main {

    public static void main(String[] args) {
        try
    {
            ObjectMapper mapper = new ObjectMapper();
            Object myObject = mapper.readValue("{\"a\": 1.0}", Object.class);
            System.out.println(myObject.toString());            
    }
    catch (Exception e)
    {
        e.printStackTrace();
      System.err.println(e.getMessage()); 
    }
    }

}
7
задан skaffman 14 February 2011 в 16:41
поделиться