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

java - 通用 JSON 对象转换

我正在使用 java 中的ObjectMapper类反序列化 JSON 对象。我得到了不同类型的对象(?扩展了一些东西),并想知道是否有任何方法可以以某种通用方式对它们进行反序列化。readValue方法获取输出对象类型的一些 Class 类型对象,因此它在某种程度上是强类型的。

0 投票
2 回答
4902 浏览

java - 使用 Jackson 将数组从 javascript 传递到 java servlet

我正在尝试使用 Jackson 将数组从 javascript 传递到 java servlet,如何做到这一点..谢谢

0 投票
2 回答
3769 浏览

jquery - 当 Float 为空时,Jackson (JSON) 抛出 JsonMappingException

我正在使用 Spring(与 Jackson)和 jQuery 将表单作为对象传递。我的 pojo 包括可为空的浮点数。但是,当字段为空时,Jackson 会抛出异常:

为了允许空值(或表单字段中的空值),我必须做什么?

谢谢尔

0 投票
3 回答
2444 浏览

java - 运行时的部分 JSON 序列化(用于 RESTful 查询)

我正在尝试将 Java 对象转换为 Tomcat 中的 JSON(当前使用 Jackson)。基于 RESTful 请求中的字段,我只想序列化这些字段。我想支持对任何字段子集的请求,所以我想在运行时(动态地)这样做。

例如,假设我想支持 User 对象的部分序列化:

如果我提出以下要求:

我想得到类似的东西{"firstName":"Jack","lastName":"Johnson"}

如果我提出以下要求:

我想得到类似的东西{"firstName":"Jack"}

Jackson 的JSON 视图能够定义要序列化的逻辑属性子集(通过 getter 或字段访问的事物)。但是,它们是静态定义的(使用注释)并且只能动态选择(每个序列化)。在实践中,我希望支持请求对象字段的任何子集,因此我可能拥有数千个 JSON 视图(10 个字段意味着 1,023 个子集!)。

什么 JSON 库在运行时支持部分序列化?

0 投票
6 回答
21746 浏览

web-services - Spring、Jackson 和自定义(例如 CustomDeserializer)

由于对 Spring 还有些陌生,我遇到了一个问题,需要为 Jackson 实现我的自定义解串器。该过程在一个小教程中进行了描述,但是,我坚持使用 Spring。不明白,在哪里

在 Spring MVC 中,当通过控制器类的方法反序列化 json 时执行。所以我不知道该怎么做才能用自定义反序列化器替换默认反序列化器。

欢迎提出任何建议。

0 投票
6 回答
323745 浏览

java - 如何将 JSON 字符串解析为 Jackson 中的 JsonNode?

应该就是这么简单,可是我试了一个小时就找不到了。

我需要获取一个 JSON 字符串,例如{"k1":v1,"k2":v2},解析为JsonNode.

java.lang.IllegalStateException: No ObjectCodec defined for the parser, can not deserialize JSON into JsonNode tree

0 投票
1 回答
7056 浏览

java - Jackson:自定义 JSON 反序列化器

我正在使用 Jackson 库的 ObjectMapper 将 JSON 反序列化为 Java 对象。我正在使用 Spring '接线'。我创建了自定义反序列化器来执行从 JSON 字符串到 POJO 的转换。然而,当输入错误(例如,一个数字作为“124A” - 非法字符传递)时,会调用默认的反序列化器并使用 NumberFormatException 进行轰炸。有没有办法防止调用默认转换器?

0 投票
2 回答
4942 浏览

spring - 配置 Spring 的 MappingJacksonHttpMessageConverter

MappingJacksonHttpMessageConverter在 Spring MVC 中使用自动序列化对象,如下所示:

是否可以配置对象的哪些属性被序列化?在我的示例中,Account有 3 个集合作为属性,序列化所有这些内容会产生一个巨大的对象树。这里我只想返回平面对象。

真诚的,埃里克

0 投票
6 回答
182270 浏览

java - 我应该将杰克逊的 ObjectMapper 声明为静态字段吗?

Jackson 图书馆的ObjectMapper课程似乎是线程安全的。

这是否意味着我应该ObjectMapper像这样将 my 声明为静态字段

而不是像这样的实例级字段?

0 投票
2 回答
63083 浏览

java - 在spring-mvc中将json解析为java对象

我熟悉如何使用注释从我的@Controller方法中返回 json。@ResponseBody

现在我正在尝试将一些 json 参数读入我的控制器,但到目前为止还没有运气。这是我的控制器的签名:

但是当我尝试调用这个方法时,spring 抱怨说: Failed to convert value of type 'java.lang.String' to required type 'com.foo.SearchRequest'

删除@RequestBody注释似乎没有什么区别。

手动解析 json 有效,因此 Jackson 必须在类路径中:

有任何想法吗?我是否正在尝试做一些不受支持的事情?