我有一个复杂的JSON字符串,我尝试使用AutoBean解析它。
JSON字符串如下所示:
`{
"status": "OK",
"result": {
"geometry": [
[
{
"X": 268347.4,
"Y": 6743983.1
},
{
"X": 268341.1,
"Y": 6743989.7
}
],
[
{
"X": 268378.15,
"Y": 6743972.7
},
{
"X": 268347.4,
"Y": 6743983.1
}
]
]
}
}`我已经创建了这个界面
public interface BrancheAutoBean {
String getResult();
GeometryModel getGeometryModel()
}
public interface GeometryModel {
@PropertyName("geometry")
List<Geometry> getGeometry();
}
public interface Geometry{
@PropertyName("X")
Double getX();
@PropertyName("Y")
Double getY();
}我怎么才能让它起作用?以及如何将X和Y数组添加到地貌中,我在解析bean时找到了一些示例,比如添加X和Y:
Geometry bean =AutoBeanCodex.decode(factory, GeometryModel.class, "{\"Geometry\": " + strResponse + "}").as();但是我的应用程序必须实现générique解析。谢谢你的祝福。
发布于 2015-07-25 09:47:42
您的BrancheAutoBean要么命名错误,要么缺少@PropertyName注释:结果应该是状态,geometryModel应该是结果。
那么,您的GeometryModel的getGeometry应该是一个List<List<Geometry>>。不过,我不确定AutoBean是否支持这一点。
https://stackoverflow.com/questions/31615465
复制相似问题