【发布时间】:2021-04-23 06:18:00
【问题描述】:
假设我有以下 Java 枚举:
@AllArgsConstructor
public enum Code {
Code1("Short text 1", "Long text 1"),
Code2("Short text 2", "Long text 2");
private final String shorttext;
private final String longtext;
}
然后System.out.println(JsonbBuilder.create().toJson(Code.Code1)) 将导致""Code1"。我想得到以下结果:
{
"shorttext": "Short text 1",
"longtext": "Long text 1"
}
有没有一种舒适的方法来实现这一点?也许我可以使用任何注释?还是必须实现自定义适配器?
顺便说一句:org.json.JSONObject 默认会生成所需的格式。
【问题讨论】: