gpt4 book ai didi

json - 如何将 Jerkson 与枚举一起使用?

转载 作者:行者123 更新时间:2023-12-04 17:51:10 26 4
gpt4 key购买 nike

我正在尝试使用 Jerkson 在采用泛型类型的方法中生成枚举的 Json 表示 - 但它看起来很奇怪。我也尝试使用案例对象,但 Json 结果看起来也不错:

object WeekDay extends Enumeration {
type WeekDay = Value
val Mon, Tue, Wed, Thu, Fri, Sat, Sun = Value
}

trait Letter
case object A extends Letter
case object B extends Letter
case object C extends Letter

object Test extends App {
import com.codahale.jerkson.Json._

import WeekDay._
def printWeekDay(weekday: WeekDay) {println("weekday: " + generate(weekday))}
printWeekDay(Mon)

def printLetter(letter: Letter) {println("letter: " + generate(letter))}
printLetter(A)
}

运行时我得到:

weekday: {"$outer":{"ValueSet$module":null},"scala$Enumeration$Val$$i":0}
letter: {}

关于如何在 Json 中获取正确值的任何想法?

最佳答案

您可能需要在枚举和 jerkson.Json.JsValue 之间进行隐式转换。

playframework 使用这种方法

http://www.playframework.org/documentation/api/2.0/scala/index.html#play.api.libs.json.Writes

关于json - 如何将 Jerkson 与枚举一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10517861/

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