问题标签 [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.
json - 用于嵌套类的 json 编写器
我正在使用播放!Scala 2.2 和我在渲染 aclass
时遇到问题Json
:
我有两个类,其中一个取决于另一个,如下所示:
以及他们隐含的作家:
作家的作品如下:
即如果Artist
有一个空 list of tracks
的。但如果我想这样做:
我得到一个execution exception
:[NullPointerException: null]
你能解释一下我做错了什么吗?
json - 如何为 Map[Int, Long] 编写 Json 读取组合器
我正在尝试为类型 Map[Int, Long] 编写一个 json 读取组合器
到目前为止我有这个:
我不确定这将如何工作,我尝试过 (Map[Int, Long].apply 但该应用方法不可用。
寻找一些帮助来编写这个读取组合器。
json - 玩2.3:如何统计json子节点?
我有这个json:
如何计算“错误”节点下的子节点?
json - 为扩展特征的类获取 Play JSON JsValueWrapper
我正在为单位可能变化的速度生成JSON 。我有一个 SpeedUnit 特征和扩展它的类(Knots、MetersPerSecond、MilesPerHour)。JSON Play 文档说“要将您自己的模型转换为 JsValues,您必须定义隐式写入转换器并在范围内提供它们。” 我在大多数地方都能做到这一点,但当我有一个扩展特性的类时就不行了。我究竟做错了什么?或者是否有我可以或应该使用的 Enum 变体?
json - 为什么我得到“应用程序不接受参数”,我该如何解决这个问题?
@TravisBrown昨天帮助我使用了一个返回 Writes[T] 的隐式函数,我工作得很好,但是今天我尝试将它调整为另一个示例,并在最后一行出现错误(“应用程序不接受参数”) . 我究竟做错了什么?
请忽略这些toString
方法,它们只是用于调试。
json - Timestamp 的 Scala playframework 隐式读写器
我正在使用 play.api.libs.json._ 库。我有这种 Scala 类。我需要以 Json 格式读/写这个类。因为时间戳没有隐式读取器/写入器。我必须提供我自己的。我尝试了几种方法,不幸的是它们都没有奏效。你能建议我怎么做吗?提前致谢!
我想以以下 Json 格式发布/获取
json - 对于超类型,Play 框架隐式 val Writes[T] 应该是什么样的?
我应该放什么而不是???
让代码进行类型检查?或者还有什么我应该做的吗?我正在使用 Play 为所有扩展 A(层)的 B、C、D 类生成 JSON,但尝试构建 JSON 的代码只知道它有一个 A,而不是 B、C 或 D 的子类型。
json - 创建没有组合模式的递归 JSON 写入
使用 JSON 组合器时,可以使用文档lazyWrite
中所述的方法创建递归结构:
在实现写入时是否可以这样做,即:
scala - 在创建 Option[String] 之前过滤字符串
我有以下 obj 是 a JsObject
:
Some("0")
如果数据库中的大约件数为“0”,此代码将创建一个。
如何更改它以便None
在字符串为“0”时创建它?
scala - 在 Scala PlayFramework 中编写复杂/嵌套的 JSON 写入
假设我有两个案例类:Child
,Parent
看起来像:
假设我已经实现了Writes[Child]
. 我想实施Writes[Parent]
.
我可以使用组合器来做到这一点:
但是使用以下方法,编译器抱怨它Child
在期待 a 时看到了类型JsValueWrapper
:
希望有人可以帮助我了解如何在Writes[Parent]
不使用组合器的情况下实现 a 。