gpt4 book ai didi

json - 为没有字段的 Java 枚举创建读/写

转载 作者:行者123 更新时间:2023-12-04 10:38:52 28 4
gpt4 key购买 nike

使用 Play Framework 的 JSON 库,我如何创建 ReadsWrites对于没有字段的 Java 枚举?
public enum EnumNoFields {
RED,
WHITE,
BLUE
}

implicit val EnumNoFieldsReads: Reads[EnumNoFields] = ?
implicit val EnumNoFieldsWrites: Writes[EnumNoFields] = ?

最佳答案

我只是利用了 Enum#name .

  implicit val EnumNoFieldsReads: Reads[EnumNoFields] =
(JsPath \ "displayValue").read[String].map{x: String => EnumNoFields.valueOf(x)}

implicit val EnumNoFieldsWrites: Writes[EnumNoFields] =
(JsPath \ "displayValue").write[String].contramap{x:EnumNoFields => x.name}

关于json - 为没有字段的 Java 枚举创建读/写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21737019/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com