【发布时间】:2011-12-02 00:48:56
【问题描述】:
我的项目中添加了“jackson-mini-1.9.2.jar”(不是“jackson-all-1.9.2.jar”), 我想将 json 转换为对象类。
使用“jackson-all-1.9.2.jar”,我们可以使用“ObjectMapper”来获取。 但是使用“jackson-mini-1.9.2.jar”,怎么做?
如果我写下面的代码"
String json = "{\"name\" : {\"first\" : \"Joe\", \"last\" : \"Sixpack\" }, \"gender\" : \"MALE\", \"verified\" : false, \"userImage\" : \"Rm9vYmFyIQ==\" }";
JsonFactory f = new JsonFactory();
JsonParser jp = f.createJsonParser(json);
User user = jp.readValueAs(User.class);
结果是这样的:
线程“main”中的异常 java.lang.IllegalStateException:没有为解析器定义 ObjectCodec,无法将 JSON 反序列化为 Java 对象 在 org.codehaus.jackson.JsonParser.readValueAs(未知来源) 在 TestJackson.main(TestJackson.java:21)
【问题讨论】: