当前位置: 首页 > 知识库问答 >
问题:

Scala JSON读/写

董品
2023-03-14

我开始使用Scala,在从play framework页面上做一些示例时,我发现了我无法解决的问题。我是Scala的新手,所以请原谅我。

为什么这个编译没有错误:

case class Location(lat: Double, long: Double)

implicit val locationReads: Reads[Location] = (
    (JsPath \ "lat").read[Double] and
        (JsPath \ "long").read[Double]
    )(Location.apply _)
case class Location(lat: Double)

implicit val locationReads: Reads[Location] = (
    (JsPath \ "lat").read[Double]
    )(Location.apply _)

重载的方法值读取的选项:[error](t:Double)play.api.libs.json.reads[Double][error](隐式r:play.api.libs.json.reads[Double])play.api.libs.json.reads[Double][error]不能应用于(Double=>biz.jsonprotocol.location)[error](JsPath\“lat”)。read[Double]

共有1个答案

马冯浩
2023-03-14

事实证明,在play版本<=2.1中使用带有单字段case类的JSON组合器时存在一些限制(它已经被标记为已解决)。有关可能的解决方案,请参见此问题。

 类似资料:
  • 问题内容: 我有一个有趣的json数据,看起来像: 我写了案例类和自定义内容: 当我使用以下方法验证提供的数据时: 我得到: 我可以像这样使用JsPath访问它 但是我真的不知所措,我在自定义读取方面做错了什么。我已经尝试过放置另一个顶级键和其他组合,但是似乎我缺少了一些关键的东西,因为我是从今天开始的。 非常感谢。 问题答案: 错误告诉您不是数组而是数组。因此,似乎您应该阅读JSON 而不是 假

  • 问题内容: 我有一个Flask,SQLAlchemy webapp,它使用一个mysql服务器。我想将数据库设置扩展为具有只读从​​属服务器,以便可以在继续写入主数据库服务器的同时在主服务器和从属服务器之间分散读取。 我研究了几种选择,我相信我无法使用普通的SQLAlchemy做到这一点。我打算在我的web应用程序中创建2个数据库句柄,每个用于主数据库服务器和从数据库服务器。然后,使用简单的随机值

  • 问题内容: 在Swift中,定义公共模式的常规方式是什么,在该模式中,属性是外部只读的,但可以由拥有该属性的类(和子类)在内部进行修改。 在Objective-C中,有以下选项: 在接口中将该属性声明为只读,并使用类扩展名在内部访问该属性。这是基于消息的访问,因此可以很好地与KVO,原子性等配合使用。 在接口中将该属性声明为只读,但在内部访问后备ivar。由于对ivar的默认访问受到保护,因此在类

  •  未读部分指玩家还没有执行过的剧本、已读部分则是玩家已经看过的部分。  KAG 中,支持未读/已读部分的文字显示速度不同,已读部分的 [l] 指令无效等功能。  未读/已读,是使用系统变量进行记录的、命名格式以 trail_ 开头。要进行未读/已读记录,请在 Config.tjs 里将 autoRecordPageShowing 设为 true 。 未读部分和已读部分  KAG 中、未读部分/已读

  • 本文向大家介绍读写问题,包括了读写问题的使用技巧和注意事项,需要的朋友参考一下 读写程序问题与多个进程之间共享的对象(例如文件)有关。这些过程中的一些是读取器,即他们只想从对象中读取数据,而某些过程是写入器,即他们想写到对象中。 读者-作家问题用于管理同步,因此对象数据没有问题。例如-如果两个读取器同时访问对象,则没有问题。但是,如果两位作者或一位读者和一位作家同时访问该对象,则可能会出现问题。

  • 从1.r.58开始, 内置读写分离支持 ioc js形式的配置 NutDaoRunner新增了slaveDataSource属性 dataSource : { // master数据源 }, slaveDataSource : { // slave数据源,负责读 }, dao : { type : "org.