Gson属性相同但对象不同

时间:2018-10-24 19:13:36

标签: java android parsing gson

我正在使用Gson将json解析为我的对象:

@SerializedName("MyAttribute")
    private List<MyObject> myObject;

但是在一次呼叫中,相同属性的答案可能有所不同。 一方面:

"MyAttribute":[  
      "stringInformation",
      "stringInformation2"
   ]

这是一个字符串列表, 另一方面是对象列表:

"MyAttribute":[  
          {  
            "id":"info",
            "info":"info",
            "info2":"info
          },
          {  
            "id":"info",
            "info":"info",
            "info2":"info
          }
       ]

对于映射对象是可以的,我的Gson设置为将其解析到我的对象列表中。但是如果我只是json文件中的Strgin列表,我想创建这些对象的列表。 你有一个如何应对的想法吗?谢谢

1 个答案:

答案 0 :(得分:0)

您必须为响应创建2个不同的对象:

@SerializedName("MyAttribute")
private List<Strings> myStrings;


@SerializedName("MyAttribute")
private List<MyObject> myObject;