gpt4 book ai didi

java - JsonParseException 反序列化对象失败

转载 作者:行者123 更新时间:2023-12-01 13:41:19 40 4
gpt4 key购买 nike

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

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

但有时媒体等同于其他东西,但我无法更改服务,但我想不去管它。

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

如果此类型不是 string ,如图所示,只需输入 null 即可。

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

编辑:我的类(class)的一部分:

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;

最佳答案

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

这样做时,如果您的 JSON 类似于第一种情况,Gson 将创建一个 String,而第二种情况则创建一个 Map 数组。该 map 将包含两个键:typepath。使用instanceof,您可以检查media字段并执行您需要的任何操作。

关于java - JsonParseException 反序列化对象失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20747934/

40 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com