嵌套对象和数组的JSON映射器

时间:2015-09-12 06:29:30

标签: java json jackson gson

我有来自webservice响应的Json字符串。

这个JSON sting有嵌套的对象和数组。我曾尝试使用jackson和GSON将它与java对象映射,但我在两种情况下都遇到了错误。

这是我的Json:

NSObject * __autoreleasing *

我想从这个json中提取Bar和Foo对象的值。

请建议我如何映射此类回复。

2 个答案:

答案 0 :(得分:0)

GsonJackson等图书馆在对有效JSON字符串进行反序列化时不会有任何问题。

最有可能的问题是你用来反序列化输入的对象类型。

您可以使用this siteJSON个响应中生成POJO。输入您的JSON并选择JSON作为源类型。

然后,Gson

Gson gson = new GsonBuilder().create();
Person p = gson.fromJson(inputString, Example.class);

答案 1 :(得分:0)

你的json似乎有些问题。这里修改了json,我可以使用jackson将它转换为Object。

{
    "events": [{
        "code": "4",
        "eventDataSet": {
            "bar": {
                "evDesc": "WRAP_UP"
            },
            "foo": {
                "acssId": "**1234",
                "evCSId": "12??34",
                "custId": "3501234",
                "recid": "bknz"
            }
        }
    }]
}