你能帮我解决这个JSON对象到javabean吗?

时间:2012-03-02 03:26:56

标签: json javabeans jax-rs jackson

我需要将以下JSON结构发送到我的JAX-RS服务。它嵌套了一个级别,如果这是正确的术语。

{
    "catalog" : [
        {"price":"100","sku":"123456"},
        {"price":"120","sku":"1234567"}
    ],
    "customer" : {"name":"joe smith","gender":"male","age":"29"}
}

在没有编写适配器的情况下,我的要求是什么?我想麻烦归结为:目录和客户密钥。这是否意味着我需要两个Javabeans?对我来说另一个麻烦的部分是“目录”键的价值。它是一组JSON对象。

我如何“豆化”那个?

1 个答案:

答案 0 :(得分:1)

您将需要两个bean项目和客户,该项目可以聚合到一个列表中,该列表将创建JSON数组,并且客户属性按原样。我主要使用杰克逊映射器而不是Jax-rs,但它会是这样的。

public class Whatever {

    @JacksonProperty
    List<Item> catalog;

    @JacksonProperty
    Customer customer;

    //Getters and Setters

}