我正在从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;
答案 0 :(得分:1)
有一些可用选项,最简单的选项是将media
字段更改为Object
。
如果您的JSON与第一种情况类似,Gson将创建String
,在第二种情况下为Map
的数组。地图将包含两个键type
和path
。使用instanceof
,您可以检查media
字段并根据需要执行操作。