我正在尝试使用 google gson TypeAdapter将嵌套 JSON 转换为嵌套 Java 对象,并为每个类实现 TypeAdapter 。但我不想在单个适配器类中编写完整的 read() 方法逻辑。我在网上提到了一些问题和博客示例。但完整的读取逻辑位于单个类中。
对于小型嵌套对象,在单个适配器中包含逻辑是可以的,但对于大型对象(每个类中有超过 10-15 个字段)则不好。
[更新]
例如,json 键看起来与类属性相同,但实际上我将获取输入作为hyphen-separated-small-case键而不是Camel case键。所以我的 json 和 java 类属性名称不会相同,因此我必须编写自定义映射逻辑。
例如示例 Json 输入:
{
"id": 1,
"name": "Alex",
"emailId": "alex@gmail.com",
"address": {
"address": "21ST & FAIRVIEW AVE",
"district": "district",
"city": "EATON",
"region": "PA",
"postalCode": "18044",
"country": "US"
}
}
Run Code Online (Sandbox Code Playgroud)
Java bean 如下:
//Employee object class
public class Employee {
private int id;
private String name;
private String emailId;
private Address …Run Code Online (Sandbox Code Playgroud)