jackson相关内容

序列化对象时,如何强制杰克逊将数字写为字符串

我的一个 java 对象上有一个非常大的 id.当 jackson 将其转换为 JSON 时,它会将它作为数字发送(例如 {"id":1000110040000000001}),但一旦它成为 javascript 对象,id 就会更改为 1000110040000000000.我阅读了有关此问题的信息 这里 当 id 较小时它工作正常.我的第一个想法是强迫杰克逊将所有数字转换为字符串,但我也 ..
发布时间:2022-01-07 08:22:21 Java开发

使用 ObjectMapper 更改字段大小写

我想我需要创建一个专家 ObjectMapper 并且找不到任何示例代码来启动这个过程. JSON 的创建者使用 .Net 和 public 属性,因此使用带有大写首字母的字段名称.我正在将 JSON 解析为 POJO,因此我想使用小写首字母. 最后: 公共类 Facet{公共字符串名称 { 获取;放;}公共字符串值 { 获取;放;}} 因此,在我结束时,我必须: publi ..
发布时间:2022-01-07 08:22:11 Java开发

Jackson Mapper 序列化/反序列化 ObjectId

我的 POJO 是: import org.jongo.marshall.jackson.id.Id;公共类用户{@ID私人字符串ID;私人字符串名称;私人整数年龄;公共字符串 getId() {返回标识;}公共无效setId(字符串ID){this.id = id;}公共字符串 getName() {返回名称;}公共无效集名称(字符串名称){this.name = 名称;}公共 int get ..
发布时间:2022-01-07 08:21:51 其他开发

当杰克逊反序列化失败时,泽西岛异常映射器不起作用

我在 REST API 中使用 Jersey 2.10 和 Jackson 序列化/反序列化功能. 我的想法是让我的 REST API 始终返回标准的 JSON 错误响应.为此,我有 ExceptionMapper 类,可以为 Jersey 应用程序中抛出的任何异常构建正确的 json 错误响应.我还有一个 jsp,它生成相同类型的 JSON 响应,我在 web.xml 中将其注册为错误页面 ..
发布时间:2022-01-07 08:21:45 Java开发

如何轻松使用 Jackson for Jersey

我想使用 Jersey 来实现一些 Java REST 服务.默认的 POJO 转换器 JAXB 处理 JSON 对象有点奇怪,所以我想使用 Jackson 以很少或更少的开销来转换 POJO.我如何告诉 J2ME 框架使用另一个转换器? 我的 web.xml 看起来像这样: 球衣com. ..
发布时间:2022-01-07 08:21:28 其他开发

在 Jackson 中读取嵌入的对象

我正在尝试使用 Jackson 2.0-RC3 读取旧的 JSON 代码,但是我遇到了“嵌入式"对象. 给定以下 JSON: {"title": "你好世界!",“日期":“2012-02-02 12:23:34".“作者":“用户名","author_avatar": "http://.../",“作者组":123,“author_prop":“价值"} 如何将其映射到以下结构中: ..
发布时间:2022-01-07 08:21:14 Java开发

spring:从控制器返回 JSON 作为 ModelAndVIew

如何从 spring 控制器返回 JSON 作为视图或 ModelAndView?我对使用 @ResponseBody 注释不感兴趣.有没有其他方法可以做到这一点? 解决方案 是的,你可以返回一个 MappingJacksonJsonView 或将其分配给 ModelAndView 对象使用 mav.setView(new MappingJacksonJsonView()). 更新: ..
发布时间:2022-01-07 08:21:06 Java开发

JSON、Jersey 和 Jackson 中的多态性

Jackson with Jersey 是否支持基于 JSON 的多态类? 例如,假设我有一个 Parent 类和一个继承自它的 Child 类.而且,假设我想使用 JSON 发送 &通过 HTTP 接收父级和子级. public class Parent {...}公共类子扩展父{...} 我考虑过这种实现方式: @Consumes({ "application/json" })// ..
发布时间:2022-01-07 08:20:18 Java开发

如何动态忽略 Jackson 序列化的属性

我有一个具有多个 @ManyToOne 关联的实体.我正在使用 spring-boot 来公开一个 REST API.目前,我有多个 REST API,它们返回整个实体的 JSON 响应,包括关联. 但我不想序列化所有 REST API 中的所有关联对象. 例如 API-1 应该返回 parent + associationA 对象 API-2 应该返回 parent + as ..
发布时间:2022-01-07 08:19:50 其他开发

Jackson 的 @JsonView、@JsonFilter 和 Spring

可以使用 Jackson @JsonView 和 @JsonFilter 批注修改 Spring MVC 控制器返回的 JSON,同时使用 MappingJacksonHttpMessageConverter 和Spring 的 @ResponseBody 和 @RequestBody 注释? 公共类产品{私有整数 ID;私有集说明;私人 BigDecimal 价格;...}公共类产品说明{私有 ..
发布时间:2022-01-07 08:19:28 Java开发

杰克逊反序列化多种类型

我有一个名为 Instance 的抽象类,然后是它的两个实现,UserInstance 和 HardwareInstance.我遇到的问题是,当我将 @POST 的其余端点调用到数据库中时,我理想地希望它像 .../rest/soexample/instance/create 实例被传递到 REST 端点的位置.如果 Instance 不是具有多个实现的抽象,那就没问题了,但是由于我有 2 个,所 ..
发布时间:2022-01-07 08:19:09 Java开发