问题标签 [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.
java - 在发送给客户端之前注释掉 json
在 Spring 3 控制器中
我应该修改哪个文件,以便 json 返回如下
而不是返回"['foo', 'bar']"
返回这个 "/*['foo', 'bar']*/"
(带评论)?
java - 序列化 Hibernate 对象时抛出奇怪的 Jackson 异常
杰克逊抛出了一个我不知道如何解决的奇怪异常。我正在使用 Spring、Hibernate 和 Jackson。
我已经考虑过延迟加载会导致问题,但我已采取措施告诉杰克逊不要处理各种属性,如下所示:
我对所有其他 UserAccount 子类也做了同样的事情。
这是抛出的异常:
关于如何获取更多信息以查看是什么原因的建议?谁知道怎么修它?
编辑:我发现代理对象上存在 getHander() 和其他 get*() 方法。GRR!!有什么办法可以告诉杰克逊不要在代理上处理任何东西,或者我可以吗?这真的很奇怪,因为吐出 JSON 的方法只会在某些情况下崩溃,而不是一直崩溃。尽管如此,这是由于代理对象上的 get*() 方法。
旁白:代理是邪恶的。它们破坏了 Jackson、equals() 和常规 Java 编程的许多其他部分。我很想完全放弃休眠:/
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 的请求标头:
响应标头:
可能是什么问题?
java - LazyInitializationException 使用带有 AJAX / JSON 和 MappingJackson 的 Spring MVC
我正在使用 Spring MVC、AJAX/JSON 和 Hibernate 从 MySQL 数据库中获取所有人。我编写了 JUnit 集成测试来验证我的服务,一切正常。
现在我这样称呼它:
我调试了它。该行与
一切都很好。我有一个包含所有人的 HashSet。调试更多步骤,我来到这一行:
在
然后我看不到源代码,但我的调试器告诉我:
在这一行之后,我收到错误:
看来,这与序列化/杰克逊映射有关。它想要获取一个人的相关项目,这些项目是不需要的,它们通常是懒加载的。
这里有什么问题?
提前感谢您和最诚挚的问候。
java - 尝试在 java 中使用 Jackson 时出现问题
我正在尝试使用 Jackson 将一些 JSON 数据转换为 Java 对象,准确地说是对象列表,但我收到此错误:
org.codehaus.jackson.map.JsonMappingException:无法反序列化 entitylayer.Detail 的实例,超出 START_ARRAY 令牌
这是代码:
ld是 Json 格式的列表,这是让我在jackson 教程中感到困惑的部分。new File("user.json")代表什么?我认为这是我想要转换的 json 格式的字符串,这就是我使用ld的原因。
我希望你能帮我解决这个问题
java - 如何使用 Jackson 注释序列化此 JSON?
我有以下 JSON:
我写了一个pojo如下:
这显然失败了,因为我的 json 字段“字段”是哈希图,而不是列表。
我的问题是:是否有任何“神奇”注释可以让 Jackson 将映射键识别为 pojo 属性名称,并将映射值分配给 pojo 属性值?
PS:我真的不想让我的字段对象作为......
...因为在我现实世界的 json 中,我在地图值中有复杂的对象,而不仅仅是字符串...
谢谢 ;-)
菲利普
java - Jersey + Jackson JSON 日期格式序列化 - 如何更改格式或使用自定义 JacksonJsonProvider
我正在使用 Jersey + Jackson 为我的应用程序提供 REST JSON 服务层。我遇到的问题是默认的日期序列化格式如下所示:
起初我以为它是一个 UNIX 时间戳……但它太长了。我的客户端 JS 库在反序列化这种格式时遇到问题(它支持一堆不同的日期格式,但我想不支持这种格式)。我想更改格式,以便我的库可以使用它(例如 ISO)。我该怎么做......我找到了一段可以提供帮助的代码,但是......我应该把它放在哪里,因为我不控制 Jackson 序列化程序实例化(Jersey 可以)?
我还发现了这个自定义代码JacksonJsonProvider
- 问题是..我如何让我所有的 POJO 类都使用它?
json - REST 仅使用 get 和 post
由于并非所有客户端浏览器都支持放置和删除,因此仅对所有 crud 操作使用“获取”和“发布”是一种好习惯吗?
json - 带有responsebody的spring prefixjson
当控制器方法返回是 @responsebody 时,即使我把
json 数据前面不会有 && {} 插入。有谁知道原因是什么?
json - REST 与 Spring 和 Jackson 完整数据绑定
我正在使用 Spring MVC 来处理 JSON POST 请求。在封面下,我使用的是基于 Jackson JSON 处理器构建的 MappingJacksonHttpMessageConverter,并在您使用 mvc:annotation-driven 时启用。
我的一项服务会收到一系列操作:
我发现杰克逊将 requestBody 映射到 java.util.LinkedHashMap 项目列表(简单数据绑定)。相反,我希望将请求绑定到类型化对象的列表(在本例中为“ActionImpl”)。
我知道如果您直接使用 Jackson 的 ObjectMapper,这很容易做到:
但我想知道在使用 Spring MVC 和 MappingJacksonHttpMessageConverter 时实现这一目标的最佳方法是什么。有什么提示吗?
谢谢