Json的名字叫'@attr',用于java POJO

时间:2017-11-14 23:40:17

标签: java json

我有以下json架构。架构在架构中具有@字符。这如何转换为java pojo?

示例json

{
"@type":"employee",
"name":"John Doe"
}

2 个答案:

答案 0 :(得分:4)

您可以使用杰克逊图书馆,并执行以下操作:

public class Person {

    private final String type;

    private final String name;

    @JsonCreator
    public Person(@JsonProperty("@type") String type, @JsonProperty("name") String name) {
        this.type = type;
        this.name = name;
    }

    public String getType() {
        return type;
    }

    public String getName() {
        return name;
    }
}

答案 1 :(得分:0)

Gson修改部分网址是另一种选择:

public class Person{
  @SerializedName("@type")
  public String type;

  public String name;
}

然后您可以将其用作:

Person person = new Gson().fromJson(YOURJSON,Person.class);