Java Jackson从子节点反序列化到字段?
我有一节课Java Jackson从子节点反序列化到字段?,java,json,serialization,jackson,gson,Java,Json,Serialization,Jackson,Gson,我有一节课 public class Foo { String foo; String bar; } 和JSON { "foo": "foo", "bar": { "bar": "bar" } } 我可以使用任何json库对其进行反序列化,而无需将适配器/序列化程序写入特定类 也许gson的一些适配器需要行为? 但我没有找到该字段的适配器。我想编写类似于@MyJsonExpandAnnotation(“bar.bar”)的注释,但我找不到可以访问字段的适配
public class Foo {
String foo;
String bar;
}
和JSON
{
"foo": "foo",
"bar": {
"bar": "bar"
}
}
我可以使用任何json库对其进行反序列化,而无需将适配器/序列化程序写入特定类
也许gson的一些适配器需要行为?
但我没有找到该字段的适配器。我想编写类似于
@MyJsonExpandAnnotation(“bar.bar”)
的注释,但我找不到可以访问字段的适配器。基本上,如果没有给定的注释示例,您将使用
public class Foo {
String foo;
Bar bar;
}
public class Bar{
String bar;
}
这是一个开放的方法。基本上,如果没有给定的注释示例,您将使用
public class Foo {
String foo;
Bar bar;
}
public class Bar{
String bar;
}
有一个开放的注释库。我不确定是否有注释,但谷歌的gson很容易使用。您不需要define any class/enum来预映射任何json。是的,但我有很多类,无法为它们编写自定义反序列化程序。我还有另外一个字段,我不想失去gson的幕后工作,只处理我指定的字段。现在我正试图在ReflectTypeAdapterFactory中找到一些我可以使用的东西。我不确定注释是否正确,但google的gson很容易使用。您不需要define any class/enum来预映射任何json。是的,但我有很多类,无法为它们编写自定义反序列化程序。我还有另外一个字段,我不想失去gson的幕后工作,只处理我指定的字段。现在,我正在尝试在ReflectTypeAdapterFactory内部找到一些可以使用的东西。感谢链接,似乎要从Jackson那里获得解决方案还需要很长时间。对于你的答案,我不想创建另一个类。我只想在json节点上执行平面映射。@Monk3D是的,这是不受支持的。感谢链接,似乎需要很长时间才能从Jackson那里获得解决方案。对于你的答案,我不想创建另一个类。我只想在json节点上执行平面映射。@Monk3D是,afaik不支持。