问题标签 [play-json]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2105 浏览

scala - 如何在 play.api.libs.json.JsValue 和 org.json4s.JValue 之间进行转换

我正在使用 Play Framework 构建 API,但需要使用仅会说 Json4s 的库执行一些验证和转换操作。

到目前为止,我唯一能够开始工作的就是转换为字符串并使用目标库进行解析:

但这显然是低效的,并且会产生丑陋的代码。有没有更好的办法?

0 投票
1 回答
72 浏览

json - 如何强制 Play 框架 2.4.x 序列化具有空列表的字段

我正在使用scala play!2.4.x 并尝试序列化案例类:

问题是序列化的 json 不包含字段 工件事件,因为它们的默认值是空序列。Receiver 希望获得字段名称,即使它们是空的。我必须强制 json 序列化程序添加"artifacts": [], "events":[]

不手动编写整个格式化程序的正确方法是什么?我有几十个领域。

0 投票
1 回答
112 浏览

json - 在 JsObject 中将 JsValue 从一个位置移动到另一个位置

我有以下 JSON 结构:

我想将其转换为以下内容:

什么是正确的 play-json 转换来实现这一点?

我试过以下

但这并没有给我想要的东西。

0 投票
1 回答
1116 浏览

json - 播放框架:单属性案例类的 JSON 读取

我正在尝试为包含单个属性的案例类创建隐式 JSON 读取,但我收到错误“读取 [Nothing] 不符合预期类型”。这是代码:

为什么这不起作用?如果我向案例类添加额外的属性并且多个.read调用加入and它的工作......

0 投票
1 回答
508 浏览

scala - 使用 play-json 隐式生成案例类序列化器和反序列化器

我正在使用 play-json 将 Json 映射到案例类或枚举。我正在寻找一种Formats隐式创建的智能方法,因为我的项目包含许多类型定义。


目前我创建了一个简单的函数来Formats为枚举生成:

但它需要一个非隐式参数,因此它不能用作隐式转换器。


我尝试对案例类做同样的事情:

但是我收到错误“没有找到 unapply 或 unapplySeq 函数”,因为Json.format它是一个检查类结构的宏。

然后我尝试以这种方式创建我的宏:

但是编译器没有找到隐含的Format,尽管有一个隐含的 def 应该生成该值。


当然我可以简单地定义很多隐含的 val,但我认为有一个更聪明的方法来做到这一点。

0 投票
1 回答
2881 浏览

json - Scala + Play Framework + Slick - Json 作为模型字段

我需要将 Json 字段保存为我的 Play 框架模型的列。我在 DAO 中的表解析器是

Config在 Play Model 文件夹中的 Model 中定义为案例类,并具有他的伴生对象。此对象的字段是 Int、Double 或 String

问题是由于这个错误我无法编译

有没有办法在表中将 Config 模型保存为 Json(将其读取为 Config)?

0 投票
1 回答
547 浏览

scala - Play Framework 无法导入 play-json 隐式读写器

我在sbt管理的 Play Framework (2.5.4) 中有一个控制器。

用户控制器.scala

下面是另一个由Maven管理的单独模块(核心)中的用户模型。多模块 Maven 模式。

用户.scala

问题在内部userController.scala,它在范围内看不到隐式 JSON 读写器。

Did import com.neruti.User._,不导入隐式方法。

但是,如果我取消注释import models.User,在游戏中使用models包,它就可以工作。

非常感谢任何建议。

0 投票
0 回答
97 浏览

json - 使用 scala 将 json 数据转换为标准化输出

我有一个从非规范化表中读取的输入 json。在我的 scala 应用程序中,我需要在返回结果集之前对其进行规范化。

如果以下是示例输入:

我的输出 json 应该如下所示:

如何使用/不使用任何 json 操作库在 scala 中优雅地实现这一点

0 投票
2 回答
316 浏览

scala - List[DateTime] 的格式化程序播放 scala

我正在使用 Play、Scala、MongoDB 开展一个项目。我想将它存储List[Datetime]在一个集合中,所以我需要它的格式器。为了存储Datetime我使用了这个格式化程序

但是对于存储日期时间列表,它不起作用。提前感谢您的帮助

0 投票
1 回答
407 浏览

scala - 播放 JSON JsPath 条件类型

我从我无法控制的上游服务器接收 JSON 响应以进行修改。

JSON 可以具有以下格式

或者它也可以显示为

或者它可以显示为两者的组合。

如果它们不混合,我可以单独为每种格式定义 READS。但是,鉴于数据可能是混合格式,我无法理解应该如何编写读取,以便在转换之前检查底层类型是字符串还是数组?

是否可以说类似

我该如何解决这个反序列化问题?