我正在尝试使用XMLMapper
将XML反序列化为Java对象,但我遇到了MistmactchInputException
。
XML:
<author>
<id type="integer">1234</id>
<name>Hello World</name>
</author>
爪哇类:
public class MyObject {
@JacksonXmlProperty(localName = "id")
private Integer id;
@JacksonXmlProperty(localName = "name")
private String name;
// Constructor, Getter, Setter
}
问题出在< code>id xml标记中,其中提到了< code>type="integer"。如果我删除< code>type="integer",它会工作得非常好。
只需简单地使用@JacksonXmlRootElement
注释,例如:
@JacksonXmlRootElement(localName = "id")
@Data //for getters and setters
public class Id {
@JacksonXmlProperty(isAttribute=true)
String type;
@JacksonXmlText
String text;
}
你的课应该是这样的:
public class MyObject {
@JacksonXmlProperty(localName = "id")
private Id id;
@JacksonXmlProperty(localName = "name")
private String name;
// Constructor, Getter, Setter
}
我想用Spring Boot编写一个小而简单的REST服务。下面是REST服务代码: 我发送的JSON对象如下: 警告964---[XNIO-2 task-7].w.s.m.s.DefaultHandlerExceptionResolver:无法读取HTTP消息:org.SpringFramework.HTTP.Converter.HttpMessageNotReadableException:无
我有一门主课: 和嵌套类: 我正在尝试使用自定义反序列化程序反序列化: 以下是我如何配置objectMapper: 应用程序在以下json之外接收: 在LocalDateTime反序列化时,我收到异常: 我想,杰克逊将“dateTimeMessage发送”识别为一个对象,并且无法将其解析为字符串。 解决问题的方法是什么? 修改源代码json,例如通过将LocalDateFormal更改为Strin
下面是我的JSON响应, 原因:com.fasterxml.jackson.databind.JSONMappingException:无法反序列化[source:java.io.pushbackInputStream@bce1d9;行:1,列:556]处START_OBJECT标记外的java.util.ArrayList实例(通过引用链:com.totalhours[“data”]->com.
问题内容: 我正在尝试发布自定义对象。我在请求正文中的JSON是这样的: 处理请求的服务器端代码: 实体: 但是抛出一个异常: 问题答案: 问题是JSON-默认情况下不能反序列化为,因为它实际上不是JSON数组-看起来像这样: 由于你没有控制反序列化的确切过程(RestEasy确实如此)- 第一个选择是简单地将JSON作为a注入String,然后控制反序列化过程: 你不必自己进行操作便会失去一些便
问题内容: 我有一个休息终点,它返回。我正在尝试将此其余端点测试为 该测试失败,错误提示 如何解决此问题? 问题答案: 这看起来像杰克逊(Jackson)错误,它期望解析一个数组(以“ [”开头),但遇到一个对象(“ {”)的开头标记。通过查看您的代码,我猜测它正在尝试将JSON反序列化到您的List中,但它正在获取对象的JSON。 您的REST端点返回的JSON是什么样的?它应该看起来像这样
我正在尝试发布一个自定义对象的。请求体中的JSON如下所示: 处理请求的服务器端代码: 实体: 但会引发异常: