解析更深层次结构中的json对象

时间:2014-09-30 10:40:34

标签: java android json gson retrofit

我的JSON喜欢这样的东西:

   {
    "people":
       {
        "stuff":"OK",
        "name":"some reason",
        "content" : 
           {
            "name": "pet",
            "phone": "some value",
            "owner": "123"
           }
       },
    "machines":
        {
          "owner": 
           {
            "id": "123",
            "name": "peter"
           }
        }
    }

我的所有者类看起来像这样:

public class Owner {

@Expose
private String id;
@Expose
private String name;

public String getId() {
return id;
}

public void setId(String id) {
this.id = id;
}

public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}

}

我收到此错误:Expected BEGIN_OBJECT but was STRING 我为所有者制作了一个pojo,但我的问题是层次结构级别3上的所有者只是一个字符串,而在较低级别它是一个自定义对象。我怎样才能告诉我的解析器从不同于之前的第三级开始处理所有者对象?

2 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

好吧我刚刚创建了另一个名称相同的Pojo +'_'一个pojo包含所有者作为String而一个作为所有者对象。比预期更容易,没有解析必要的