Android 对象数组jackson中的反序列化
我有一个json结构,如下所示Android 对象数组jackson中的反序列化,android,json,jackson,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",
[
{
"tag10": "10",
"tag12": "10",
"tag13": "10",
"tag14": "10"
},
{
"tag10": "11",
"tag12": "11",
"tag13": "11",
"tag14": "11"
},
{
"tag10": "12",
"tag12": "12",
"tag13": "12",
"tag14": "12"
}
]
反序列化和展开此对象数组的最佳方法是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;
}
}
使用以下代码反序列化Json:
List<Abc> data = new ObjectMapper()
.readValue(
JSONSTRING,
new TypeReference<List<Abc>>() {
});
List data=new ObjectMapper()
.readValue(
JSONSTRING,
新类型引用(){
});
现在数据有一个Abc的列表。s.这里的类型引用是什么??它将是一个有AbcIt链接的类,它是
com.fasterxml.jackson.core.type.TypeReference.TypeReference
package中类型的引用。您应该将jackson.core
.jar文件导入到您的项目当响应中存在数据时,我的响应有问题我得到了JSON对象的JSON数组,但当数据不存在时,我得到了空的JSON对象我如何处理?