在play 2.1中,读取用于将Json打包到对象.但是,当case类只有一个字段时,我该怎么做呢.适用于多个字段的ideom不起作用,因为只有一个字段没有使用"and".因此,我没有函数生成器.

下面的代码显示类型不匹配.我怎么才能解决这个问题呢?

case class Data(stamm: Seq[String])


implicit val dataReads  = (
  (__ \ "stamm").read(Reads.list[String])
)(Data)

推荐答案

JSON组合符不适用于单个字段 case 类.

Pascal(此API的编写者)在此解释了这种情况 https://groups.google.com/forum/?fromgroups=#!starred/play-framework/hGrveOkbJ6U

There are some workarounds which works, like this one:

case class A(value: List[Int])
val areads = (__ \ 'value).read[List[Int]].map{ l => A(l) } // covariant map

Json相关问答推荐

try 将文本标记放置在条形图上的同一高度

按照对象键的值对PostgreSQL JSONB对象进行排序'

当console.log返回TRUE值时,解析的JSON中的字段未定义

使用Jolt v.0.1.1向每个json元素添加一个键-值对

织女星-没有循环的动画条形图第二部分(实际上是织女星)

在Zig中解析JSON失败

Moshi:序列化 List 时出现问题

如何使用 jq 在连续的 json 记录流上调用操作

Golang gin接收json数据和图片

如何使用 serde_json 构建有状态的流式解析器?

如何将 XML 转换为 PsCustomObject 以允许最终导出为 JSON?

Jolt - 在同一级别添加时组合值的问题

Google GCM 服务器返回未经授权的错误 401

在 JSON API Wordpress 上启用 CORS

Spring MVC控制器中的JSON参数

使用 gson 反序列化对象的特定 JSON 字段

通过 JSON 发送 64 位值的公认方式是什么?

从 JSON 到 JSONL 的 Python 转换

如何使用 SwiftyJSON 遍历 JSON?

将 Pandas 数据框转换为嵌套 JSON