问题标签 [jackson]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1318 浏览

asp.net - 使用 Jackson 从 ASP.NET 反序列化日期

我在 json 字符串中有一个日期(从 ASP.NET 休息服务返回),如下所示:"created": "/Date(1277931782420-0700)/"

杰克逊无法解析这个日期。我可以编写自己的日期格式并将其传递给mapper.getDeserializationConfig().setDateFormat();但我想知道是否有更简单/更好的方法来做到这一点......

0 投票
2 回答
39338 浏览

java - 无法从 START_OBJECT 令牌中反序列化 java.lang.Class 的实例

我无法正确理解运行此代码时遇到的错误:

错误:

org.codehaus.jackson.map.JsonMappingException:无法从 [Source: java.io.StringReader@e3b895; 的 START_OBJECT 令牌中反序列化 java.lang.Class 的实例;line: 1, column: 1] at org.codehaus.jackson.map.JsonMappingException.from(JsonMappingException.java:159) at org.codehaus.jackson.map.deser.StdDeserializationContext.mappingException(StdDeserializationContext.java:192) at org .codehaus.jackson.map.deser.StdDeserializer$ClassDeserializer.deserialize(StdDeserializer.java:439) at org.codehaus.jackson.map.deser.StdDeserializer$ClassDeserializer.deserialize(StdDeserializer.java:421) at org.codehaus.jackson .map.ObjectMapper._readMapAndClose(ObjectMapper.java:1588) 在 org.codehaus.jackson.map.ObjectMapper.readValue(ObjectMapper.java:1116) 在 com.path.parser.JSon.Parser(JSon.java:65) 在com。

这是什么意思??

也许如果我知道这一点,我可以找出我的错误。

0 投票
3 回答
8280 浏览

java - bean 和 Jackson 库的问题

你好!

我正在使用 .json 文件,如下所示:

我用 3 个组件制作了一个 Bean:

我添加了一个 SourceFileBean 的示例,其他类似:

在主程序中,我进行了以下调用:

但是当我运行它时出现此错误,我不知道为什么:

org.codehaus.jackson.map.JsonMappingException:无法构造 com.path.bean.SourceFileBean 的实例,问题:在 [Source: java.io.StringReader@12d7a10; 找不到合适的创建者方法;line: 1, column: 2] at org.codehaus.jackson.map.JsonMappingException.from(JsonMappingException.java:159) at org.codehaus.jackson.map.deser.StdDeserializationContext.instantiationException(StdDeserializationContext.java:212) at org .codehaus.jackson.map.deser.BeanDeserializer.deserializeFromString(BeanDeserializer.java:415) at org.codehaus.jackson.map.deser.BeanDeserializer.deserialize(BeanDeserializer.java:291) at org.codehaus.jackson.map.deser .SettableBeanProperty.deserialize(SettableBeanProperty.java:135) 在 org.codehaus.jackson.map.deser.SettableBeanProperty$MethodProperty.deserializeAndSet(SettableBeanProperty.java:

有什么帮助吗??提前致谢!

0 投票
2 回答
1166 浏览

json - 有没有办法覆盖或更新泽西的杰克逊版本?

我们正在尝试使用 Jackson 1.5 来利用它提供的一些多态处理,但似乎 Jersey 带来了它自己的过时版本的 Jackson (1.1.1)。在测试 Jersey 序列化 JSON 时,我们得到的结果与在单元测试中手动序列化时不同。

不幸的是,不能选择使用 Jackson 1.1.1。有没有办法让泽西岛使用杰克逊 1.5?正在考虑尝试将其设置在 Jersey Config 类或其他东西中......

0 投票
9 回答
153503 浏览

java - 如何使用 Jackson JSON 处理器序列化 Joda DateTime?

如何让杰克逊根据一个简单的模式(如“dd-MM-yyyy”)序列化我的 Joda DateTime 对象?

我试过了:

我也试过:

谢谢!

0 投票
1 回答
1908 浏览

java - Spring中的自定义json

我已经在 Spring 3 应用程序中配置了 ContentNegotiatingViewResolver,因此当我使用看起来像 **.json 的 URL 调用控制器时,它会使用 jackson 库返回一个 json 对象。

如果我调用这个方法:

在我收到的 JSON 中,我有:

我的问题是:¿有什么方法可以配置 json 中使用的名称 myClassList 吗?¿是否有可能以这种方式生成没有此变量的 json(类似于以下变量)?

谢谢。

0 投票
1 回答
13463 浏览

java - 在 Spring MVC 中使用 JAXB 注释使用 Jackson 反序列化问题

在调用服务时,我无法让 Jackson 正确地将 json 反序列化为对象(特别是我们正在使用 Jackson 使用 JAXB 注释的能力,因为我们还希望服务使用 XML)。我正在使用 Spring MVC,并且正在使用 RestTemplate 类来调用服务。

这是我为我的 junit 设置 MappingJacksonHttpMessageConverter 的地方:

我这样称呼服务:

我的NamedSystem班级是这样设置的:

这是导致的错误:

它似乎无法识别能够反序列化的 rootElement 'NamedSystem'。我将如何让它做到这一点?我已经看到使用相同 JAXB 注释的示例并且它们工作正常,所以我不确定我的案例有什么不同,或者我可能如何强制它正确反序列化它。如果有人可以提供任何帮助,我将不胜感激。

0 投票
3 回答
9443 浏览

java - 使 Jackson 在序列化时不输出类名(使用 Spring MVC)

有没有办法强制杰克逊不要把类名放在 Json 输出中?我问了一个导致这个问题的问题,但我问的是我希望是一个更集中的问题。我在执行此操作时正在使用 Spring MVC,但我不确定这有多重要。

所以,而不是

p>

我想

p>

我可能更喜欢前者,但我不知道如何让杰克逊在反序列化时识别类名,所以如果有人知道,那也会有帮助。

0 投票
28 回答
373256 浏览

java - 杰克逊 JSON 和 Hibernate JPA 问题的无限递归

尝试将具有双向关联的 JPA 对象转换为 JSON 时,我不断收到

我发现的只是这个线程,它基本上以建议避免双向关联结束。有没有人知道这个春季错误的解决方法?

------ 编辑 2010-07-24 16:26:22 --------

代码片段:

业务对象 1:

业务对象 2:

控制器:

实习生 DAO 的 JPA 实现:

持久性.xml

0 投票
8 回答
34991 浏览

java - Spring的Json没有通过适当的响应得到解决

我尝试让 Spring 中的控制器使用3.0 推荐的 Jackson 类返回 JSON 响应,但无济于事。当然,我的课程路径中有杰克逊 jar 文件(jackson-core-asl-1.5.5.jar & jackson-mapper-asl-1.5.5.jar)。

至于 appconfig.xml 条目,我不确定我是否需要这些。我已经把它们放在那里作为最后的绝望行为,然后再回到 ol' 时尚非 json ajax。

在调试中,我观察控制器获取请求,返回 foo,然后在 firebug 中,得到 406。

错误消息如下:从记录器设置为调试时:org.springframework.web.HttpMediaTypeNotAcceptableException:找不到可接受的表示

从响应中: (406) 此请求标识的资源仅能够生成具有根据请求“接受”标头 () 不可接受的特征的响应。

我的 appconfig.xml 在这里:

我的控制器

在进行 ajax 调用的 jsp 上:

让我知道是否需要更多信息。