假设我有以下 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
默认情况下会产生所需的格式。