我想将Java POJO类转换为JSON。但是我需要在JSON中更改密钥名称。例如:
class Employee {
private int empId;
private String empName;
}
Json应该是:{ "EMP_ID" : "101", "EMP_NAME" : "Tessst" }
我找到Gson和其他库来执行此操作,但是如何更改地图empId => EMP_ID
之类的JSON密钥名称?
答案 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>>