JsonParseExeption无法反序列化对象

时间:2013-12-23 17:05:09

标签: java android json gson

我正在从BackEnd接收对象,如下所示:

{name : String,
 author : String,
 updater : String,
 media : String,
}

但有时媒体与其他人相同,但我不能改变服务,但我想不管它。

 -media :[{type:String,
           path:String}
         {type:String
          path:String}]

如果这个类型不是字符串,如图所示,只需输入null。

我正在使用Gson解码我的json字符串。

编辑: 我班上的一部分:

private String id;
private String nom;
private String nom_en;
private String adresse;
private String adresse2;
private String cp;
private String ville;
private String pays;
private String coordonnees_x;
private String coordonnees_y;
private String contactName;
private String email;
private String telephone_1;
private String telephone_2;
private String fax;
private String website;
private String date_ajout;
private String ArticleRefId;
private String media;
private int type;
private List<AdresseCategorie> categories;
private String ArticleTitle;
private ArticleObject article;

1 个答案:

答案 0 :(得分:1)

有一些可用选项,最简单的选项是将media字段更改为Object

如果您的JSON与第一种情况类似,Gson将创建String,在第二种情况下为Map的数组。地图将包含两个键typepath。使用instanceof,您可以检查media字段并根据需要执行操作。