问题标签 [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 投票
4 回答
14771 浏览

json - 带有 Play 2.2 库的密封特征的无噪声 JSON 格式

我需要以最少的仪式获得一个简单的 JSON 序列化解决方案。所以我很高兴找到这个即将推出的 Play 2.2 库。这与普通案例类完美配合,例如

但以下失败:

我将如何设置据称丢失的提取器Foo

或者您会推荐任何其他或多或少完全自动处理我的案例的独立库?我不在乎是在编译时使用宏还是在运行时使用反射,只要它开箱即用。

0 投票
3 回答
4351 浏览

json - 播放:如何从 JSON 中删除没有值的字段并使用它们创建新的 JSON

给定以下 JSON:

如何获得两个不同的 JSON,一个包含有值的字段,另一个包含没有值的字段?下面是最终结果的样子:

0 投票
2 回答
1228 浏览

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

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

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

以及他们隐含的作家:

作家的作品如下:

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

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

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

0 投票
2 回答
2200 浏览

scala - 如何声明播放 json 依赖项?

我的build.sbt文件(sbt 版本是0.13.8):

尝试编译我的项目时出现此错误:

我怎样才能得到这个 play-json 库scala 2.11.6

0 投票
1 回答
117 浏览

json - 在 Scala 中处理 JSON?

Scala 2.11,具有以下代码:

  1. 如果我将最后两行合并for (i <- 0 until 100) yield (JSON \ "items")(i),该术语JSON \ "items"会被评估一次i还是只评估一次?
  2. 将列表构造与此并行化是否值得 for-expression(我不关心项目在列表中出现的顺序),itemsJSON对象数组在哪里?
  3. 处理 (3 - 4) 行中的 JSON 解析异常并对其进行验证的最佳方法是什么?
0 投票
2 回答
2020 浏览

scala - Scala键/值案例类到Json

给定以下案例类:

和以下 json 格式化程序:

ValueItem 实例的 json 表示形式,例如

我想知道如何在平面键/值序列化中获取 json,例如

0 投票
1 回答
362 浏览

scala - 如何在测试中从 JsResult 中获取 ValidationError

我有这个代码来检查列表是否为空,如果它为空,它将有 ValidationError("should not empty")

但是,我不知道如何在测试中获得验证错误。

代码有点难看,有没有更好的方法从 JsResult 测试 ValidationError ?

提前谢谢了

0 投票
1 回答
477 浏览

scala - 将自定义对象 JSON 编写为 Scala 中的简单值(JSON 读/写)

我在 Scala 中有一个自定义数据类型:

如您所见,它有一个读/写方法,但这会导致如下输出:

“id”:{“GPID”:1000}

但是,我们只希望它像常规 Int 一样序列化/反序列化:

“身份证”:1000

我一直在试图弄清楚如何重写读/写,但运气不佳......任何建议将不胜感激!

谢谢你。

0 投票
1 回答
516 浏览

scala - 无法在 Play Json 的编译时解析 Writes[T]

我正在尝试制作一个通用 Writer 来让我使用 Play Json 获取 json 的字符串表示形式。到目前为止我所拥有的是

我已经 case class TotalsForResponse(issuer: String, total: Int)定义并

这应该在编译时为我提供范围内的隐式 Writes[T]。在我的一个控制器中,我有

这导致在diverging implicit expansion for type play.api.libs.json.Writes[Nothing] 编译时。这是取自这个例子,我无法让它工作。有任何想法吗?

0 投票
3 回答
2140 浏览

json - 具有递归类定义的 Json 隐式格式

我定义了一个递归类:

JSON隐式格式如下:

我该如何解决这个编译错误?:

我试图定义一个懒惰的读/写/格式包装器,但没有成功……有人知道这样做的干净方法吗?