使用Gson将JSON转换为以多个单词为关键字的POJO类



我有这样的JSON:

{
"Cell No": "",
"Landline No": "",
"FFCD": "243594",
"Utility Code": "NSCH00000000022820",
"Email ID": "",
"Change Reason": "AC1-Default Ack Reason",
"Category Code": "GH99"
}

我想使用gson将上面的json转换为下面的POJO。

class SponsorMandate{
private String cellNo;
private String landlineNo;
private String ffcd;
private String utilityCode;
private String emailId;
private String changeReason;
private String categoryCode;
}

我的以下代码不起作用:

Gson gson = new Gson();
String jsonElement = gson.toJson(rowData);
System.out.println("print json" + jsonElement);
SponsorMandate sponsorMandateFileRow =
gson.fromJson(jsonElement,SponsorMandate.class);

如前所述,您不需要使用@SerializedName,因为"许多单词键";但例如CCD_ 2在JSON中的情况不同。注释与JSON中完全相同的名称Gson能够解析它:

@Getter @Setter
class SponsorMandate {
@SerializedName("Cell No")
private String cellNo;
@SerializedName("Landline No")
private String landlineNo;
@SerializedName("FFCD")
private String ffcd;
@SerializedName("Utility Code")
private String utilityCode;
@SerializedName("Email ID")
private String emailId;
@SerializedName("Change Reason")
private String changeReason;
@SerializedName("Category Code")
private String categoryCode;
}

最新更新