问题标签 [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 回答
1557 浏览

json - Scala Play JSON 读取中的常量值

通过 JSON 读取构造对象时,我想使用一个常量值。

例如,该类将是:

阅读内容将是:

但我不想在 JSON 对象中指定 userId 的值。我将如何对 Reads 进行编码,以便始终在 UserInfo 对象中创建 -1 的值,而不在正在读取的 JSON 对象中指定它?

0 投票
1 回答
5054 浏览

json - 在 Scala/Play 中解析 JSON 日期时间

我定义了以下读取:

传入以下 JSON 对象:

当我验证此数据时,我收到以下错误:

关于我在格式中遗漏的任何建议?

0 投票
2 回答
423 浏览

json - 使用 Play Writes 序列化 Map 时如何避免嵌套数组?

我正在尝试使用 Play 中的 Json 库序列化地图。我写了自己的 Writes,因为 Maps 没有。

输出是这样的:

如您所见,项目周围有两对 [ ]。当我在地图周围使用 Wrapper 类时,我只得到一对 []。

输出:

有没有办法在没有包装类的情况下实现这一目标?

0 投票
1 回答
1670 浏览

json - 非隐式写入无法处理 Option(Scala、JSON、Play 2.3.6)

我有一个这样的案例类:

我有一个像这样的非隐式写:

然后我有一个 Option[Product] 的实例:

当我试图序列化它时......:

我收到这样的错误:

所以,首先(只是为了比较)我试过这个:

有用:

但我不想这样做(调用.get)。当 Writes 被声明为隐式时,我需要按照它的方式工作:

(使用隐式写入,此行有效):

我错过了什么?


附加说明:

我的隐式写入不完整,我故意删除了最后两个字段(purchasePrice 和 sellPrice)。原因:此代码无法编译:

}

我给出了这个错误:

提前致谢, 拉卡

0 投票
1 回答
7247 浏览

json - 获取 play.api.libs.json.JsValue 的所有键

我必须将play.api.libs.json.JsValue密钥存储到列表中。我该怎么做?

期待

0 投票
1 回答
1355 浏览

json - 将 Future[SomeObject] 转换为 json

我正在使用 scala 并将我的域对象写入 json。我像这样使用 Play 的 Json 组合器:

我在一个更大的作家中使用这个作家:

这是 SummaryHighlights 类:

我需要这些字段每个都是一个Future,因为它们有独立的来源并且可以独立失败/成功。

我想删除那个明确的等待。我想将未来的等待从summaryHighlightsWrites调用该作者的其他代码中转移。就像一个播放控制器。

有什么帮助吗?谢谢

0 投票
2 回答
2958 浏览

json - 播放 Json 读取和字符串

我在 Play 2.3 中有以下 JSON 阅读器:

编译器给了我错误

如果我使用implicit val我得到

我如何让它工作?

0 投票
1 回答
237 浏览

json - 如何避免 Play Framwork Json Reads 提供的自动转换但获得异常

如果可以进行投射,Reads 似乎会为我自动投射。例如,浮点数 -> 整数。例如,如果代码得到如下的 json,

类 Person 的实例将具有 22 的字段年龄,而不是获得无效的参数异常。如果在这种情况下我确实想要一个例外,那么最好的解决方案是什么?多谢。

0 投票
2 回答
1966 浏览

scala - 读取的值不是 play.api.libs.json.JsValue 的成员

出现此错误时正在关注 Play Frameworks 的 Scala Json api Docs:

读取的值不是 play.api.libs.json.JsValue 的成员

我的进口是:

和方法抛出错误是:

无需读取方法即可正常工作

0 投票
1 回答
285 浏览

json - 扩展抽象类时,Json 写入似乎不起作用

我有一个从我的案例类继承的基类,当我使用常规 Json.writes 时,它似乎不包括继承的字段。

然后 json 响应不包括来自 BaseResponse 类的成功和消息字段。

这有可能工作还是我必须手动写出我的写入格式化程序?