问题标签 [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.
scala - 如何在 play.api.libs.json.JsValue 和 org.json4s.JValue 之间进行转换
我正在使用 Play Framework 构建 API,但需要使用仅会说 Json4s 的库执行一些验证和转换操作。
到目前为止,我唯一能够开始工作的就是转换为字符串并使用目标库进行解析:
但这显然是低效的,并且会产生丑陋的代码。有没有更好的办法?
json - 如何强制 Play 框架 2.4.x 序列化具有空列表的字段
我正在使用scala play!2.4.x 并尝试序列化案例类:
问题是序列化的 json 不包含字段 工件和事件,因为它们的默认值是空序列。Receiver 希望获得字段名称,即使它们是空的。我必须强制 json 序列化程序添加"artifacts": [], "events":[]
不手动编写整个格式化程序的正确方法是什么?我有几十个领域。
json - 播放框架:单属性案例类的 JSON 读取
我正在尝试为包含单个属性的案例类创建隐式 JSON 读取,但我收到错误“读取 [Nothing] 不符合预期类型”。这是代码:
为什么这不起作用?如果我向案例类添加额外的属性并且多个.read
调用加入and
它的工作......
scala - 使用 play-json 隐式生成案例类序列化器和反序列化器
我正在使用 play-json 将 Json 映射到案例类或枚举。我正在寻找一种Formats
隐式创建的智能方法,因为我的项目包含许多类型定义。
目前我创建了一个简单的函数来Formats
为枚举生成:
但它需要一个非隐式参数,因此它不能用作隐式转换器。
我尝试对案例类做同样的事情:
但是我收到错误“没有找到 unapply 或 unapplySeq 函数”,因为Json.format
它是一个检查类结构的宏。
然后我尝试以这种方式创建我的宏:
但是编译器没有找到隐含的Format
,尽管有一个隐含的 def 应该生成该值。
当然我可以简单地定义很多隐含的 val,但我认为有一个更聪明的方法来做到这一点。
json - Scala + Play Framework + Slick - Json 作为模型字段
我需要将 Json 字段保存为我的 Play 框架模型的列。我在 DAO 中的表解析器是
Config
在 Play Model 文件夹中的 Model 中定义为案例类,并具有他的伴生对象。此对象的字段是 Int、Double 或 String
问题是由于这个错误我无法编译
有没有办法在表中将 Config 模型保存为 Json(将其读取为 Config)?
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
包,它就可以工作。
非常感谢任何建议。
json - 使用 scala 将 json 数据转换为标准化输出
我有一个从非规范化表中读取的输入 json。在我的 scala 应用程序中,我需要在返回结果集之前对其进行规范化。
如果以下是示例输入:
我的输出 json 应该如下所示:
如何使用/不使用任何 json 操作库在 scala 中优雅地实现这一点
scala - List[DateTime] 的格式化程序播放 scala
我正在使用 Play、Scala、MongoDB 开展一个项目。我想将它存储List[Datetime]
在一个集合中,所以我需要它的格式器。为了存储Datetime
我使用了这个格式化程序
但是对于存储日期时间列表,它不起作用。提前感谢您的帮助
scala - 播放 JSON JsPath 条件类型
我从我无法控制的上游服务器接收 JSON 响应以进行修改。
JSON 可以具有以下格式
或者它也可以显示为
或者它可以显示为两者的组合。
如果它们不混合,我可以单独为每种格式定义 READS。但是,鉴于数据可能是混合格式,我无法理解应该如何编写读取,以便在转换之前检查底层类型是字符串还是数组?
是否可以说类似
我该如何解决这个反序列化问题?