我有一个名为的类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)
控制台上打印的输出是:
number1
子类转换为字符串{"str":"Mary","Num":5,"MyList":[1,2],"myDate":{}}
Child 的对象是 Child1(Mary,5,List( 1, 2),2015-07-24T14:04:09.266+05:00)
strMary
Num5
MyListList(1, 2)
myDate2015-07-24T14:04:09.266+05:00
编号 555
为什么obj.number
显示价值555
?它应该打印1
。