У меня есть класс с именем Child
, который я хочу преобразовать в JSON с помощью Lift Json. Все работает нормально, но проблема в том, что я устанавливаю значение атрибута через установщик Scala, но это новое значение не сохраняется в Json.Как установить значение атрибута в классе и преобразовать его в json с помощью лифта 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
Детский класс преобразуется в строку { "ул": "Мария", "Num" : 5, «MyList»: [1,2], «myDate»: {}}
объект Child is 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
.