我想将字符串 {"a": 1.0}
作为通用 Java 对象读取,同时保持相同的字符串格式。但是,当我尝试时,杰克逊会自动将内部表示更改为{a = 1}
. 换句话说,我怎样才能得到下面的代码来打印{"a": 1.0}
而不是{a = 1}
?请注意,我必须将其读为Object
(由于其他程序限制)。
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());
}
}
}