繁体   English   中英

如何使用嵌套数组将JSON解析为对象

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM