问题标签 [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 对象转换
我正在使用 java 中的ObjectMapper类反序列化 JSON 对象。我得到了不同类型的对象(?扩展了一些东西),并想知道是否有任何方法可以以某种通用方式对它们进行反序列化。readValue方法获取输出对象类型的一些 Class 类型对象,因此它在某种程度上是强类型的。
java - 使用 Jackson 将数组从 javascript 传递到 java servlet
我正在尝试使用 Jackson 将数组从 javascript 传递到 java servlet,如何做到这一点..谢谢
jquery - 当 Float 为空时,Jackson (JSON) 抛出 JsonMappingException
我正在使用 Spring(与 Jackson)和 jQuery 将表单作为对象传递。我的 pojo 包括可为空的浮点数。但是,当字段为空时,Jackson 会抛出异常:
为了允许空值(或表单字段中的空值),我必须做什么?
谢谢尔
java - 运行时的部分 JSON 序列化(用于 RESTful 查询)
我正在尝试将 Java 对象转换为 Tomcat 中的 JSON(当前使用 Jackson)。基于 RESTful 请求中的字段,我只想序列化这些字段。我想支持对任何字段子集的请求,所以我想在运行时(动态地)这样做。
例如,假设我想支持 User 对象的部分序列化:
如果我提出以下要求:
我想得到类似的东西{"firstName":"Jack","lastName":"Johnson"}
。
如果我提出以下要求:
我想得到类似的东西{"firstName":"Jack"}
。
Jackson 的JSON 视图能够定义要序列化的逻辑属性子集(通过 getter 或字段访问的事物)。但是,它们是静态定义的(使用注释)并且只能动态选择(每个序列化)。在实践中,我希望支持请求对象字段的任何子集,因此我可能拥有数千个 JSON 视图(10 个字段意味着 1,023 个子集!)。
什么 JSON 库在运行时支持部分序列化?
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
java - Jackson:自定义 JSON 反序列化器
我正在使用 Jackson 库的 ObjectMapper 将 JSON 反序列化为 Java 对象。我正在使用 Spring '接线'。我创建了自定义反序列化器来执行从 JSON 字符串到 POJO 的转换。然而,当输入错误(例如,一个数字作为“124A” - 非法字符传递)时,会调用默认的反序列化器并使用 NumberFormatException 进行轰炸。有没有办法防止调用默认转换器?
spring - 配置 Spring 的 MappingJacksonHttpMessageConverter
我MappingJacksonHttpMessageConverter
在 Spring MVC 中使用自动序列化对象,如下所示:
是否可以配置对象的哪些属性被序列化?在我的示例中,Account
有 3 个集合作为属性,序列化所有这些内容会产生一个巨大的对象树。这里我只想返回平面对象。
真诚的,埃里克
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 必须在类路径中:
有任何想法吗?我是否正在尝试做一些不受支持的事情?