问题标签 [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 投票
2 回答
599 浏览

java - 在发送给客户端之前注释掉 json

在 Spring 3 控制器中

我应该修改哪个文件,以便 json 返回如下

而不是返回"['foo', 'bar']"

返回这个 "/*['foo', 'bar']*/" (带评论)?

0 投票
15 回答
113475 浏览

java - 序列化 Hibernate 对象时抛出奇怪的 Jackson 异常

杰克逊抛出了一个我不知道如何解决的奇怪异常。我正在使用 Spring、Hibernate 和 Jackson。

我已经考虑过延迟加载会导致问题,但我已采取措施告诉杰克逊不要处理各种属性,如下所示:

我对所有其他 UserAccount 子类也做了同样的事情。

这是抛出的异常:

关于如何获取更多信息以查看是什么原因的建议?谁知道怎么修它?

编辑:我发现代理对象上存在 getHander() 和其他 get*() 方法。GRR!!有什么办法可以告诉杰克逊不要在代理上处理任何东西,或者我可以吗?这真的很奇怪,因为吐出 JSON 的方法只会在某些情况下崩溃,而不是一直崩溃。尽管如此,这是由于代理对象上的 get*() 方法。

旁白:代理是邪恶的。它们破坏了 Jackson、equals() 和常规 Java 编程的许多其他部分。我很想完全放弃休眠:/

0 投票
11 回答
31171 浏览

java - 406 在使用 Jackson、Rome 和 JAXB2 的 Spring MVC 应用程序(OSGi、Virgo Web 服务器)中不可接受

我刚开始学习 Virgo Web Server。我正在尝试在 Spring MVC 应用程序中使用 Jakcson JSON。在这个阶段我不能得到一个 GET 请求序列化的对象。服务器返回“406 Not Acceptable”:

使用 Rome 和 JAXB2 时也会出现同样的问题。

这是项目配置文件和代码:

片段 pom.xml:

清单文件

web.xml

调度程序-servlet.xml

GreenPagesController.java

索引.jsp

AJAX 请求http://localhost:8080/greenpages/json.htm:来自 Firebug 的请求标头:

响应标头:

可能是什么问题?

0 投票
4 回答
8606 浏览

java - LazyInitializationException 使用带有 AJAX / JSON 和 MappingJackson 的 Spring MVC

我正在使用 Spring MVC、AJAX/JSON 和 Hibernate 从 MySQL 数据库中获取所有人。我编写了 JUnit 集成测试来验证我的服务,一切正常。

现在我这样称呼它:

我调试了它。该行与

一切都很好。我有一个包含所有人的 HashSet。调试更多步骤,我来到这一行:

然后我看不到源代码,但我的调试器告诉我:

在这一行之后,我收到错误:

看来,这与序列化/杰克逊映射有关。它想要获取一个人的相关项目,这些项目是不需要的,它们通常是懒加载的。

这里有什么问题?

提前感谢您和最诚挚的问候。

0 投票
4 回答
31835 浏览

java - 尝试在 java 中使用 Jackson 时出现问题

我正在尝试使用 Jackson 将一些 JSON 数据转换为 Java 对象,准确地说是对象列表,但我收到此错误:

org.codehaus.jackson.map.JsonMappingException:无法反序列化 entitylayer.Detail 的实例,超出 START_ARRAY 令牌

这是代码:

ld是 Json 格式的列表,这是让我在jackson 教程中感到困惑的部分。new File("user.json")代表什么?我认为这是我想要转换的 json 格式的字符串,这就是我使用ld的原因。

我希望你能帮我解决这个问题

0 投票
1 回答
35176 浏览

java - 如何使用 Jackson 注释序列化此 JSON?

我有以下 JSON:

我写了一个pojo如下:

这显然失败了,因为我的 json 字段“字段”是哈希图,而不是列表。
我的问题是:是否有任何“神奇”注释可以让 Jackson 将映射键识别为 pojo 属性名称,并将映射值分配给 pojo 属性值?

PS:我真的不想让我的字段对象作为......

...因为在我现实世界的 json 中,我在地图值中有复杂的对象,而不仅仅是字符串...

谢谢 ;-)

菲利普

0 投票
8 回答
76657 浏览

java - Jersey + Jackson JSON 日期格式序列化 - 如何更改格式或使用自定义 JacksonJsonProvider

我正在使用 Jersey + Jackson 为我的应用程序提供 REST JSON 服务层。我遇到的问题是默认的日期序列化格式如下所示:

起初我以为它是一个 UNIX 时间戳……但它太长了。我的客户端 JS 库在反序列化这种格式时遇到问题(它支持一堆不同的日期格式,但我想不支持这种格式)。我想更改格式,以便我的库可以使用它(例如 ISO)。我该怎么做......我找到了一段可以提供帮助的代码,但是......我应该把它放在哪里,因为我不控制 Jackson 序列化程序实例化(Jersey 可以)?

我还发现了这个自定义代码JacksonJsonProvider- 问题是..我如何让我所有的 POJO 类都使用它?

0 投票
3 回答
909 浏览

json - REST 仅使用 get 和 post

由于并非所有客户端浏览器都支持放置和删除,因此仅对所有 crud 操作使用“获取”和“发布”是一种好习惯吗?

0 投票
1 回答
4311 浏览

json - 带有responsebody的spring prefixjson

当控制器方法返回是 @responsebody 时,即使我把

json 数据前面不会有 && {} 插入。有谁知道原因是什么?

0 投票
5 回答
32169 浏览

json - REST 与 Spring 和 Jackson 完整数据绑定

我正在使用 Spring MVC 来处理 JSON POST 请求。在封面下,我使用的是基于 Jackson JSON 处理器构建的 MappingJacksonHttpMessageConverter,并在您使用 mvc:annotation-driven 时启用。

我的一项服务会收到一系列操作:

我发现杰克逊将 requestBody 映射到 java.util.LinkedHashMap 项目列表(简单数据绑定)。相反,我希望将请求绑定到类型化对象的列表(在本例中为“ActionImpl”)。

我知道如果您直接使用 Jackson 的 ObjectMapper,这很容易做到:

但我想知道在使用 Spring MVC 和 MappingJacksonHttpMessageConverter 时实现这一目标的最佳方法是什么。有什么提示吗?

谢谢