У меня были серьезные проблемы с попыткой десериализации массива JSON в объект Scala
[{"name":"Cool","city":"College Park","address":"806","id":1},{"name":"Mars ","city":"Durham","address":"12","id":2},{"name":"Something","city":"Raleigh
","address":"","id":3},{"name":"test","city":"","address":"","id":5}]
Я пробовал gson, jerkson (оболочка Джексона Скала), sjson, flexjson.Никто из них не работал.У меня есть список клиентов.List [Customer].
Это самое близкое, что у меня есть:
val array = new JsonParser().parse( customers ).getAsJsonArray()
Это дало мне 4 массива.Это, очевидно, не дало мне объект клиента, хотя.Я попробовал Джерксона.
val array = parse[List[Customer]](customers)
Но я понял.
GenericSignatureFormatError occured : null
Я просто пытаюсь найти простой способ, как в Java.
Здесьмой класс Scala.
case class Customer(
id : Pk[ Int ],
name : String,
address : Option[ String ],
city : Option[ String ],
state : Option[ String ],
user_id : Int )
object Customer extends Magic[ Customer ]( Option( "Customer" ) ) {
def apply( name : String, address : String, city : String, state : String, user_id : Int ) = {
new Customer( NotAssigned, name, Some( address ), Some( city ), Some( state ), user_id )
}
def delete( id : Int ) = {
SQL( "DELETE from Customer where id = {id}" ).onParams( id ).executeUpdate()
}
}
Спасибо за любую помощь.