[英]Parse json string into scala case class in java
我有一個小的spring(mvc)Web應用程序。 此應用程序依賴於一個scala模塊,該模塊具有case class
MessageCommand。 我想使用Jackson
將JSON String轉換為MessageCommand Case類。
這可能嗎?
我正在使用Spring 4,Jackson-asl 1.9,Scala 2.11 Case類。
好吧,你可以。 但是您需要對case類進行一些調整:
case class Message(@BeanProperty var num:Int, @BeanProperty var name:String){
def this() = this(-1,null)
}
import org.codehaus.jackson.map.ObjectMapper
import scala.beans.BeanProperty
val mapper = new ObjectMapper
val json = """{"num":1,"name":"Di Caprio"}"""
scala> val user = mapper.readValue(json, classOf[Message])
user: Message = Message(1,Di Caprio)
如果您無法調整案例類,那么它將變得有點困難和不整潔
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.