我有来自webservice响应的Json字符串。
这个JSON sting有嵌套的对象和数组。我曾尝试使用jackson和GSON将它与java对象映射,但我在两种情况下都遇到了错误。
这是我的Json:
NSObject * __autoreleasing *
我想从这个json中提取Bar和Foo对象的值。
请建议我如何映射此类回复。
答案 0 :(得分:0)
Gson
和Jackson
等图书馆在对有效JSON
字符串进行反序列化时不会有任何问题。
最有可能的问题是你用来反序列化输入的对象类型。
您可以使用this site从JSON
个响应中生成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"
}
}
}]
}