使用Spring将JSON中的id数组转换为Java中的POJO数组

时间:2017-03-02 10:28:48

标签: java json spring

假设我有这样的POJO:

class SomePOJO {
    List<SomeEntity> entities;

    ...
}

这样的JSON结构:

{
    "entities" : [1, 5, 10, 15]
}

在JSON结构中,“entities”数组只是一个ID数组。使用像Jackson这样的框架,是否可以从提到的JSON结构中无缝地构造类型SomePOJO的对象,使用例如Spring Data Repository将id转换为进程中的SomeEntity对象。 / p>

我真的不能在这里使用静态方法,因为我需要引用某种bean - 一个存储库,从id中获取一个完整的对象。

我知道这不是不可能,但有什么“好看”的解决方案?例如@JsonCreator之类的东西。

1 个答案:

答案 0 :(得分:1)

我建议您查看其他问题的答案:Customize jackson unmarshalling behavior

只需将那些与Spring的依赖注入相结合,你就应该好好去。