【发布时间】:2015-07-24 09:11:26
【问题描述】:
我有一个名为 Child 的类,我想使用 Lift Json 将其转换为 JSON。一切正常,但问题是我正在通过 Scala 设置器设置属性的值,但这个新值没有存储在 Json 中。
代码如下:
case class Child1(var str:String, var Num:Int, MyList:List[Int], myDate:DateTime){
var number:Int=555
}
val c = Child1("Mary", 5, List(1, 2), DateTime.now())
c.number = 1
println("number" + c.number)
val ser = write(c)
println("Child class converted to string" + ser)
var obj = read[Child1](ser)
println("object of Child is "+ obj)
println("str" + obj.str)
println("Num" + obj.Num)
println("MyList" + obj.MyList)
println("myDate" + obj.myDate)
println("number" + obj.number)
控制台上打印的输出是:
编号1
子类转换为字符串{"str":"Mary","Num":5,"MyList":[1,2],"myDate":{}}
Child 的对象是 Child1(Mary,5,List(1, 2),2015-07-24T14:04:09.266+05:00)
斯特玛丽
数字5
MyListList(1, 2)
我的日期2015-07-24T14:04:09.266+05:00
555号
为什么 obj.number 显示值 555 ?它应该打印1。
【问题讨论】:
标签: json scala scala-2.11 lift-json