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不支持。