jackson相关内容

DynamoDB JsonMarshaller 无法反序列化对象列表

我有一个 Java 类,它是 DynamoDB 中表的数据模型.我想使用 DynamoDBMapper 来 save 和 load 来自 Dynamo 的项目.该类的一个成员是 List.所以我使用 JsonMarshaller> 来序列化和反序列化这个字段. 列表可以通过JsonMarshaller成功序列化.但是,当我尝试检索该条目并读取该列表时,它会引发异常:java.lang.Cla ..
发布时间:2021-11-27 09:32:14 Java开发

Java解组包含抽象类型的JSON数据

我们正在使用 Jersey/Jackson 将 JSON 数据解组为 Java DTO.我的一个 DTO 是一个抽象类,我想将 JSON 数据解组到他的一个扩展 DTO.例如,假设我有这些 DTO: 公共抽象类 AnimalDTO{}公共类 DogDTO 扩展了 AnimalDTO{}公共类 CatDTO 扩展了 AnimalDTO{} 我想解组这个 JSON 数据: {Zoo: {Anim ..
发布时间:2021-11-26 17:00:54 其他开发

Spring @ReponseBody @RequestBody 与抽象类

假设我有三个班级. 公共抽象类动物{}公共类 Cat 扩展了 Animal {}公共类狗扩展动物{} 我可以做这样的事情吗? 输入:一个 JSON,它是 Dog 或 Cat 输出:狗/猫取决于输入对象类型 我不明白为什么下面的代码不起作用.或者我应该使用两种不同的方法来处理新的狗和猫? @RequestMapping(value = "/animal", method = ..
发布时间:2021-11-26 16:56:22 其他开发

如何自定义 Spring Boot 隐式使用的 Jackson JSON 映射器?

我正在使用 Spring Boot (1.2.1),方式与他们的 类似构建 RESTful Web 服务教程: @RestController公共类事件控制器{@RequestMapping("/events/all")事件列表事件(){返回 proxyService.getAllEvents();}} 以上,Spring MVC 隐式地使用 Jackson 将我的 EventList 对象序 ..
发布时间:2021-11-25 20:35:50 Java Web开发

Jackson enum Serializing 和 DeSerializer

我使用的是 JAVA 1.6 和 Jackson 1.9.9 我有一个枚举 公共枚举事件{FORGOT_PASSWORD("忘记密码");私有最终字符串值;私人事件(最终字符串描述){this.value = 描述;}@JsonValue最终字符串值(){返回 this.value;}} 我添加了一个@JsonValue,这似乎完成了将对象序列化为的工作: {"event":"忘记密码"} ..
发布时间:2021-11-25 20:18:49 Java Web开发

如何在 Wildfly 中配置 Jackson?

我有一个使用以下方法的会话 Bean: @POST@Consumes("application/x-www-form-urlencoded")@Path("/计算")@Produces("应用程序/json")public CalculationResult calculate(@FormParam("childProfile") String childProfile,@FormParam(" ..
发布时间:2021-11-25 20:10:04 Java Web开发

基于唯一属性的存在使用 Jackson 反序列化多态类型

如果我有这样的类结构: 公共抽象类父{私人长ID;...}公共类 SubClassA 扩展父 {私人字符串stringA;私有整数 intA;...}公共类 SubClassB 扩展父 {私人字符串stringB;私有整数 intB;...} 是否有其他方法可以反序列化与 @JsonTypeInfo 不同的内容?在我的父类上使用此注释: @JsonTypeInfo(use = JsonTyp ..
发布时间:2021-11-25 20:01:20 Java Web开发

在不知道 JSON 格式的情况下用 Java 解析 JSON

我正在尝试用 Java 解析 JSON 字符串并找到键值对,以便我可以确定 JSON 对象的大致结构,因为 JSON 字符串的对象结构是未知的. 例如,一个执行可能有一个像这样的 JSON 字符串: {"id" : 12345, "days" : [ "Monday", "Wednesday" ], "person" : { "firstName" : "David", "lastNam ..
发布时间:2021-11-25 19:52:35 Java Web开发

Jackson 序列化:忽略空值(或 null)

我目前使用的是 jackson 2.1.4,当我将对象转换为 JSON 字符串时,我在忽略字段时遇到了一些麻烦. 这是我的类,它充当要转换的对象: 公共类 JsonOperation {公共静态类请求{@JsonInclude(Include.NON_EMPTY)字符串请求类型;数据数据=新数据();公共静态类数据{@JsonInclude(Include.NON_EMPTY)字符串用户名 ..
发布时间:2021-11-25 19:51:20 Java Web开发

使用 Jackson 自定义 JSON 反序列化

我正在使用 Flickr API.当调用 flickr.test.login 方法,默认 JSON 结果为: {“用户":{"id": "21207597@N07",“用户名": {"_content": "jamalfanaian"}},“统计":“好的"} 我想将此响应解析为 Java 对象: public class FlickrAccount {私人字符串ID;私人字符串用户名;// ..
发布时间:2021-11-25 19:21:22 Java Web开发

JsonMappingException:找不到适合类型 [简单类型,类] 的构造函数:无法从 JSON 对象实例化

在尝试获取 JSON 请求并对其进行处理时出现以下错误: org.codehaus.jackson.map.JsonMappingException:找不到适合类型 [简单类型,类 com.myweb.ApplesDO] 的构造函数:无法从 JSON 对象实例化(需要添加/启用类型信息?) 这是我尝试发送的 JSON: {“苹果做":[{“苹果":“青苹果"},{“苹果":“红苹果" ..
发布时间:2021-11-25 19:02:20 Java Web开发

我应该将 Jackson 的 ObjectMapper 声明为静态字段吗?

杰克逊图书馆的 ObjectMapper 类 似乎是线程安全的. 这是否意味着我应该将我的 ObjectMapper 声明为这样的静态字段 class Me {private static final ObjectMapper mapper = new ObjectMapper();} 而不是像这样的实例级字段? class Me {private final ObjectMapper ..
发布时间:2021-11-25 19:02:13 Java Web开发

如何使用 getValue(Subclass.class) 在 Firebase 中反序列化子类

我正在使用适用于 android 的新 firebase sdk 并使用真正的数据库功能.当我使用 getValue(simple.class) 时,一切都很好.但是当我想解析一个子类的类时,母类的所有属性都是null,并且我有这种类型的错误: 在 uk.edume.edumeapp.TestChild 类中找不到名称的设置器/字段 public class TestChild exten ..
发布时间:2021-11-25 18:26:22 Java Web开发

@JsonIgnore 和 @JsonBackReference、@JsonManagedReference 之间的区别

我知道@JsonIgnore 和@JsonManagedReference,@JsonBackReference 都是用来解决无限递归(StackOverflowError)代码>,这两者有什么区别? 注意:这些是 Jackson 注释. 解决方案 假设我们有 私有类播放器{公共整数 ID;公共信息信息;}私人课程信息{公共整数 ID;公共播放器父播放器;}//像这样:玩家玩家 = ..
发布时间:2021-11-25 18:16:51 Java Web开发

让 Jackson 将单个 JSON 对象解释为具有一个元素的数组

有没有办法让 Jackson 将单个 JSON 对象解释为一个包含一个元素的数组,反之亦然? 例如,我有 2 种略有不同的 JSON 格式,我需要将它们都映射到同一个 Java 对象: 格式A(一个元素的JSON数组): 点: [ {日期 : 2013-05-11值:123}] 格式 B(JSON 对象,是的,我知道它看起来“错误",但这是我得到的): 点:{日期 : 2013- ..
发布时间:2021-11-25 17:57:21 Java Web开发

使用 Jackson 将 JSON 反序列化为多态类型 - 一个完整的例子给了我一个编译错误

我正在尝试完成程序员 Bruce 的教程,该教程应该允许对多态 JSON 进行反序列化. 可以在此处找到完整列表程序员 Bruce 教程(顺便说一句,很棒的东西) 我已经完成了前五个没有问题,但我在最后一个(示例 6)上遇到了障碍,这当然是我真正需要开始工作的一个. 我在编译时收到以下错误 ObjectMapper 类型中的 readValue(JsonParser, Cl ..
发布时间:2021-11-25 17:45:32 Java Web开发

序列化和反序列化过程中 JSON 属性的不同名称

是否有可能:在类中有一个字段,但在 Jackson 库中的序列化/反序列化过程中使用不同的名称? 例如,我有“Coordiantes"类. 类坐标{国际红色;} 对于从 JSON 反序列化希望有这样的格式: {“红色":12} 但是当我将对象序列化时,结果应该是这样的: {"r":12} 我试图通过在 getter 和 setter(具有不同的值)上应用 @JsonPropert ..
发布时间:2021-11-25 17:40:33 Java Web开发