【发布时间】:2014-03-05 14:33:50
【问题描述】:
这可能是标题说明一切的问题之一。
我对 ObjectMapper 的 readValue(file, class) 方法非常着迷,该方法位于 Jackson 库中,该方法从文件中读取 JSON 字符串并将其分配给对象。
我很好奇这是否可以通过简单地从字符串中获取 JSON 并将其应用于对象来实现。
某种替代的readValue() 方法,它采用String,而不是文件,并将其分配给对象?
例如,虽然默认的 readValue(file, class) 方法如下所示:
ObjectMapper mapper = new ObjectMapper();
Student student = mapper.readValue("C:\\student.json", Student.class);
我想知道 Jackson 中是否有某种方法允许以下操作:
ObjectMapper mapper = new ObjectMapper();
Student student = mapper.readValue("{\"id\":100,\"firstName\":\"Adam\"}", Student.class);
第二个例子接受一个字符串和一个类的对象,而第一个例子接受一个文件和一个类的对象。
我只是想删掉中间人,在这种情况下是文件。
这是可行的还是在 Jackson 的约束范围内不存在这种方法?
【问题讨论】:
-
请阅读javadoc...
-
显示您的学生班级。
-
@MattBall 天哪,确实如此。我真是个白痴。永远感谢你,朋友。
标签: java json jackson json-deserialization