如何编组/解组Java到Json?

时间:2017-06-21 11:19:17

标签: java json

我想将Java POJO类转换为JSON。但是我需要在JSON中更改密钥名称。例如:

class Employee {
    private int empId;
    private String empName;
}

Json应该是:{ "EMP_ID" : "101", "EMP_NAME" : "Tessst" }

我找到Gson和其他库来执行此操作,但是如何更改地图empId => EMP_ID之类的JSON密钥名称?

2 个答案:

答案 0 :(得分:1)

您可以在Gson中使用@SerializedName注释:

class Employee {
    @SerializedName("EMP_ID")
    private int empId;
    @SerializedName("EMP_NAME")
    private String empName;
}

答案 1 :(得分:0)

您可以使用反射,但键将保持与变量名相同。 我正在使用bean类来生成json。

希望它会有所帮助。

Func<TSource, int,
  Task<TResult>>