[英]How to parse JSON with nested array to object
我在看一些示例,但是找不到解决我问题的方法。 我猜问题是微不足道的,但是我做错了。 我看起来很简单的JSON:
{
"value" : 120,
"objects" : [
{
"object_id" : 1,
"description" : "First object",
"flag" : false
},
{
"object_id" : 2,
"description" : "Second object",
"flag" : true
}
]
}
我为此创建了一个模型:
GeneralResponse:
public class GeneralResponse {
public int value;
public List<NestedObject> objects;
}
NestedObject:
public class NestedObject {
public int object_id;
public String description;
public boolean flag;
}
我尝试这样解析它:
GeneralResponse response = new Gson().fromJson(myJSONstring, GeneralResponse.class);
我得到一个错误:
com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected a string but was BEGIN_OBJECT at line 4 column 6 path $.objects[0]
在作者之后,问题代码中存在错误:
NestedObject是具有字段的枚举,这会导致错误。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.