【发布时间】:2011-12-19 11:46:25
【问题描述】:
我在尝试将 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(jackson scala wrapper)、sjson、flexjson。他们都没有工作。我这里有一份客户名单。列出[客户]。
这是我得到的最接近的:
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()
}
}
感谢您的帮助。
【问题讨论】:
标签: json scala playframework gson jackson