play json 序列化 java_在Play 2.1中,如何将案例类序列化到/从Json进行序列化/反序列化...

我正在尝试序列化/反序列化一些案例类/从Json …我遇到麻烦,当处理与一个字段的案例类(我正在使用的播放2.1):

import play.api.libs.json._

import play.api.libs.functional.syntax._

case class MyType(type: String)

object MyType {

implicit val myTypeJsonWrite = new Writes[MyType] {

def writes(type: MyType): JsValue = {

Json.obj(

"type" -> MyType.type

)

}

}

implicit val myTypeJsonRead = (

(__ \ 'type).read[String]

)(MyType.apply _)

}

上面的代码总是生成以下错误消息:

[error] /home/j3d/Projects/test/app/models/MyType.scala:34: overloaded method value read with alternatives:

[error] (t: String)play.api.libs.json.Reads[String]

[error] (implicit r: play.api.libs.json.Reads[String])play.api.libs.json.Reads[String]

[error] cannot be applied to (String => models.MyType)

[error] (__ \ 'method).read[String]

[error] ^

我知道…一个只包含一个字符串的case类没有什么意义,但是我需要对一个非常类似于上面描述的外部库的case类进行序列化/反序列化.

任何想法?我错过了什么吗?任何帮助将非常感激…我变得疯狂:-(谢谢.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值