在一组对象的jackson中反序列化

时间:2014-09-17 04:29:22

标签: android json jackson

我有一个json结构如下

[
  {
    "tag10": "10",
    "tag12": "10",
    "tag13": "10",
    "tag14": "10"
  },
   {
    "tag10": "11",
    "tag12": "11",
    "tag13": "11",
    "tag14": "11"
  },
    {
    "tag10": "12",
    "tag12": "12",
    "tag13": "12",
    "tag14": "12"
  }
]

什么是对这个对象数组进行deserilize和unwrap的最佳方法,如下所示可以是bean类

public class Abc
{
    private String tag13;

    private String tag14;

    private String tag10;

    private String tag12;

    public String getTag13 ()
    {
        return tag13;
    }

    public void setTag13 (String tag13)
    {
        this.tag13 = tag13;
    }

    public String getTag14 ()
    {
        return tag14;
    }

    public void setTag14 (String tag14)
    {
        this.tag14 = tag14;
    }

    public String getTag10 ()
    {
        return tag10;
    }

    public void setTag10 (String tag10)
    {
        this.tag10 = tag10;
    }

    public String getTag12 ()
    {
        return tag12;
    }

    public void setTag12 (String tag12)
    {
        this.tag12 = tag12;
    }
}

1 个答案:

答案 0 :(得分:1)

使用此代码反序列化Json:

List<Abc> data = new ObjectMapper()
                                    .readValue(
                                            JSONSTRING,
                                            new TypeReference<List<Abc>>() {
                                            });

现在数据的列表为Abc s。