gpt4 book ai didi

json - 在 Play Framework 2.1.x 中将 Scala 案例类漂亮地打印到 JSON 的最简单方法是什么?

转载 作者:行者123 更新时间:2023-12-04 02:09:42 25 4
gpt4 key购买 nike

我有一个案例类

case class Person(firstName: String, lastName: String)

我想将其漂亮地打印为 JSON。我在 Play Framework 2.1.x 中工作。我的类路径中也恰好有 Salat 库,所以我也可以使用它。我想看看所有的选项是什么,包括 json4s 等。

Scala 中的 JSON 库发展迅速。我相信这可以通过使用宏等为所有案例类编写几行代码(即不需要为每个案例类添加额外代码)来完成。

我相信我可以使用 play 内置的基于宏的 Json 库,但我希望看到一些已解决的示例。我知道一些起点:

http://eng.42go.com/working-with-json-in-play-2-1/

https://github.com/novus/salat/wiki/JSON

Scala 2.10, its impact on JSON libraries and case class validation/creation

但我也希望看到使用 json4s 等的示例。

最佳答案

我喜欢 Play 2.x 中内置的 JSON 支持。它有效,有据可查,而且它只是少了一个需要担心的依赖项。

Person 的 JSON pretty-print 将通过两行(加上导入)完成:

import play.api.libs.json._
...
implicit val personFormat = Json.format[Person]
println(Json.toJson(personToWrite))

关于json - 在 Play Framework 2.1.x 中将 Scala 案例类漂亮地打印到 JSON 的最简单方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19621733/

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