小编Gov*_*ndS的帖子

使用 gson TypeAdapter 将嵌套 JSON 转换为嵌套 Java 对象

我正在尝试使用 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)

java json gson json-deserialization

5
推荐指数
2
解决办法
5186
查看次数

标签 统计

gson ×1

java ×1

json ×1

json-deserialization ×1