问题标签 [playframework-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 投票
2 回答
1228 浏览

json - 用于嵌套类的 json 编写器

我正在使用播放!Scala 2.2 和我在渲染 aclass时遇到问题Json

我有两个类,其中一个取决于另一个,如下所示:

以及他们隐含的作家:

作家的作品如下:

即如果Artist有一个 list of tracks的。但如果我想这样做:

我得到一个execution exception[NullPointerException: null]

你能解释一下我做错了什么吗?

0 投票
1 回答
2798 浏览

json - 如何为 Map[Int, Long] 编写 Json 读取组合器

我正在尝试为类型 Map[Int, Long] 编写一个 json 读取组合器

到目前为止我有这个:

我不确定这将如何工作,我尝试过 (Map[Int, Long].apply 但该应用方法不可用。

寻找一些帮助来编写这个读取组合器。

0 投票
2 回答
2051 浏览

json - 玩2.3:如何统计json子节点?

我有这个json:

如何计算“错误”节点下的子节点?

0 投票
1 回答
1192 浏览

json - 为扩展特征的类获取 Play JSON JsValueWrapper

我正在为单位可能变化的速度生成JSON 我有一个 SpeedUnit 特征和扩展它的类(Knots、MetersPerSecond、MilesPerHour)。JSON Play 文档说“要将您自己的模型转换为 JsValues,您必须定义隐式写入转换器并在范围内提供它们。” 我在大多数地方都能做到这一点,但当我有一个扩展特性的类时就不行了。我究竟做错了什么?或者是否有我可以或应该使用的 Enum 变体?

0 投票
1 回答
2973 浏览

json - 为什么我得到“应用程序不接受参数”,我该如何解决这个问题?

@TravisBrown昨天帮助我使用了一个返回 Writes[T] 的隐式函数,我工作得很好,但是今天我尝试将它调整为另一个示例,并在最后一行出现错误(“应用程序不接受参数”) . 我究竟做错了什么?

请忽略这些toString方法,它们只是用于调试。

0 投票
2 回答
5755 浏览

json - Timestamp 的 Scala playframework 隐式读写器

我正在使用 play.api.libs.json._ 库。我有这种 Scala 类。我需要以 Json 格式读/写这个类。因为时间戳没有隐式读取器/写入器。我必须提供我自己的。我尝试了几种方法,不幸的是它们都没有奏效。你能建议我怎么做吗?提前致谢!

我想以以下 Json 格式发布/获取

0 投票
1 回答
131 浏览

json - 对于超类型,Play 框架隐式 val Writes[T] 应该是什么样的?

我应该放什么而不是???让代码进行类型检查?或者还有什么我应该做的吗?我正在使用 Play 为所有扩展 A(层)的 B、C、D 类生成 JSON,但尝试构建 JSON 的代码只知道它有一个 A,而不是 B、C 或 D 的子类型。

0 投票
1 回答
552 浏览

json - 创建没有组合模式的递归 JSON 写入

使用 JSON 组合器时,可以使用文档lazyWrite中所述的方法创建递归结构:

在实现写入时是否可以这样做,即:

0 投票
1 回答
307 浏览

scala - 在创建 Option[String] 之前过滤字符串

我有以下 obj 是 a JsObject

Some("0")如果数据库中的大约件数为“0”,此代码将创建一个。

如何更改它以便None在字符串为“0”时创建它?

0 投票
1 回答
1048 浏览

scala - 在 Scala PlayFramework 中编写复杂/嵌套的 JSON 写入

假设我有两个案例类:ChildParent看起来像:

假设我已经实现了Writes[Child]. 我想实施Writes[Parent].

我可以使用组合器来做到这一点:

但是使用以下方法,编译器抱怨它Child在期待 a 时看到了类型JsValueWrapper

希望有人可以帮助我了解如何在Writes[Parent]不使用组合器的情况下实现 a 。