簡體   English   中英

將JSON字符串解析為Java中的scala case類

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM