0
我有一個簡單的動作,輸出一個JSON對象的字符串,就像這樣:播放框架JSON輸出問題
Ok(toJson(Map(
"results" -> result_lists
)))
這個工程的所有權利。但是,如果我做的:
Ok(toJson(Map(
"action" -> action_string, // a Scala String
"results" -> result_lists // a Scala List
)))
我
沒有JSON序列中發現的類型scala.collection.immutable.Map [字符串,java.io.Serializable接口]
編譯錯誤...有什麼問題?
呃...首先做什麼...... Map(「action」 - > action, 「results」 - > result_lists)是什麼類型的''。你會看到...'toJsoe(Map( 「results」 - > result_lists )))'因爲Play爲Map,List,String,Int,Double等提供了Json序列化器。所以基本上如果Json序列化器可用於類型'T1'和'T2',那麼你可以Json序列化一個'Map [T1,List [T2]]'。我希望你現在理解它。 –
什麼是行動類型?你必須提供Writes [TypeOfAction]如下所述:https://www.playframework.com/documentation/2.3.x/ScalaJson#Using-Writes-converters – Infinity
你好,我添加了註釋以指示類型 – davidshen84