2

ChildLift 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

4

1 に答える 1