我必须使用Feign库在spring引导中反序列化并序列化回一个具有整数键和字符串值的简单JSON。我知道,如果键在字符串中,这在spring中是非常直接的-引导自动序列化和反序列化。我的JSON看起来像:
"avatar": {
"48x48": "https://wfrjira.int.abc.com/secure/useravatar?ownerId=person&avatarId=1234",
"24x24": "https://wfrjira.int.abc.com/secure/useravatar?size=small&ownerId=person&avatarId=1234"
}
具有适当getters和setters类的POJO bean是:
class Avatar {
private String _48x48;
private String _24x24;
public Avatar() {
}
public Avatar(String _48x48, String _24x24) {
this._48x48 = _48x48;
this._24x24 = _24x24;
} Getters and Setter ...
我收到以下错误:
出现错误(Type=内部服务器错误,状态=500)。提取类型[class[Lcom.xxxx.JiraResourceData;]和内容类型[Application/JSON;CharSet=UTF-8]的响应时出错;嵌套异常为Org.SpringFramework.http.Converter.HttpMessageNotReadableException:JSON分析错误:无法反序列化[Lcom.xxxxx.JiraResourceData;
实例超出START_OBJECT标记;嵌套异常为com.FasterXml.Jackson.DataBind.Exc.MisMatchedInputException:无法反序列化ISMatchedInputException:无法反序列化[Lcom.xxxxx.JiraResourceData;
的实例在[Source:(PushbackInputStream);行:1,列:1]处超出START_OBJECT标记
我知道我需要用与JSON键匹配的名称来声明Avatar类中的变量,但是字符串不能以Numeric开头声明。在spring-布特有没有其他办法解决这个问题?如有任何帮助,我们将不胜感激。
首先,您的最后一个json
行有一个逗号。把那个拿开。此外,json
应该嵌入到另一组括号中。
另外,使用@JSONROOTNAME(“Avatar”)
注释类,因为类是大写的,而JSON
是小写的。
此外,您可能希望将字段重命名为json
中的字段名,或者使用@jsonProperty(“my-json-name”)
注释这些字段
问题内容: 我有一张看起来像这样的地图: 我的动词类如下: 我想序列化和反序列化我的VerbResult类的实例,但是当我这样做时,出现此错误: 我在网上阅读了您需要告诉杰克逊如何反序列化地图键的信息,但是我没有找到任何信息来解释如何进行此操作。动词类也需要在映射之外进行序列化和反序列化,因此任何解决方案都应保留此功能。 问题答案: 在此处给出的答案的基础上,建议使用反序列化器实现模块。所述Jod
我想序列化和反序列化我的VerbResult类的实例,但是当我这样做时,我得到了这个错误:的(映射)键反序列化器 我在网上读到,你需要告诉杰克逊如何反序列化地图键,但我没有找到任何信息解释如何去做这件事。verb类也需要在映射之外进行序列化和反序列化,因此任何解决方案都应该保留此功能。
问题内容: 考虑以下枚举和类: 并考虑以下主要功能: 当前,该主输出为: 这种输出并不适合我,因为除了字符串的,我想它是,这是序号值在枚举。 所以我想要得到的实际结果是: 有一些优雅的方法可以使其表现为这种方式吗? 问题答案: 它应该通过指定映射器来工作。 如注解的Javadoc所述,这也适用于反序列化: 注意:当用于Java枚举时,一个附加功能是带注释的方法返回的值也被视为要反序列化的值,而不仅
使用jackson-module-Scala,我尝试使用Long as键序列化和反序列化一个带有内部映射的对象,但是Jackson将键序列化为字符串,如果gnoring类中EKINED的类型,它就不会反序列化为Long。是虫子吗?我做错什么了吗? null 示例:https://github.com/angelcervera/jackson-scala-map-bug
问题内容: 我有数据类/表“ User”,其中有“ preferences”列 首选项类型为TEXT,我在其中存储JSON。 所以价值是 如何使用一些注释将其包装起来,以便像 或无需包装到数据对象中 我想可能会有一些Jackson注释可以添加到字段中,例如 我对JPA相当陌生,文档非常丰富。 我相信我的情况很普遍。谁能举任何例子? 问题答案: 老实说,我认为最好的解决方案是为属性创建一个单独的表(
问题内容: 我有一个使用long作为ID的定制类。但是,当我使用ajax调用操作时,我的ID被截断并且丢失了最后2个数字,因为javascript处理大数字时会失去精度。我的解决方案是给我的JavaScript字符串,但是ID必须在服务器端保留很长时间。 有没有一种方法可以将属性序列化为字符串?我在寻找某种属性。 控制者 模型 JSON结果 问题答案: 您可能可以创建一个自定义并将其应用于您的媒体