gpt4 book ai didi

json - 使用 Spray JSON 自定义 JSON 对象属性名称

转载 作者:行者123 更新时间:2023-12-04 13:38:45 24 4
gpt4 key购买 nike

我正在使用 Spray-json 来序列化一个对象树,它基于这样的类层次结构:

trait Base {
val _id: Long
}

case class Person(_id: Long, firstName: String, lastName: String) extends Base
case class Company(_id: Long, name: String) extends Base

这当然是一个人为的例子,真正的代码库包含许多类和字段。然而,这个想法是有一个特征包含一些共同的值(value)观。
现在的问题是,是否有一种方法可以格式化 JSON,而不是 _id属性名称将只是 id .

现在,在您跳转并告诉扩展之前 JsonFormat ,问题是我是否可以为所有扩展 Base 的类只实现一次。 ,而不为每个类实现格式。正如我提到的,有很多类,为每个类实现自定义格式会非常乏味,我认为需要大量维护。如果我能注释 _id 就好了瓦尔在 Base例如。有什么办法可以避免为每个类实现格式?

最佳答案

这是 jrudolph 的评论作为答案,以方便人们看到。很棒的解决方案!

You can use jsonFormat(Person, "id", "firstName", "lastName") to set the names of the fields (instead of jsonFormat3(Person)).



jrudolph,如果您将评论更改为答案,我会删除它。

关于json - 使用 Spray JSON 自定义 JSON 对象属性名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27048529/

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