1
我試圖使用json4s庫(https://github.com/json4s/json4s)爲String的列表轉換成JSON數組列表:轉換的java.util.ArrayList [字符串]以JSON字符串數組
object Convert {
import scala.collection.JavaConversions._
import org.json4s._
import org.json4s.native.JsonMethods._
val l = new java.util.ArrayList[String]()
l.add("1")
l.add("1")
l.add("1")
println(compact(render(l.toList)))
}
原因錯誤:
l.toList
導致編譯器錯誤:
type mismatch; found : List[String] required: org.json4s.JValue (which expands to) org.json4s.JsonAST.JValue
是否數組的每個元素需要被轉變成JValue?有一個標準的方法將scala List [String]轉換爲json數組嗎?
爲什麼傑克遜而不是本地? –
這是關於什麼庫用於創建Json AST的全部內容。就我所知,native將使用本地的Json4s AST代碼。 Jackson將使用Jackson的AST代碼,這是Java中的標準Json解析庫。鑑於傑克遜的受歡迎程度和測試結果,我覺得這是一個更安全的選擇。在API方面沒有任何變化,所以你可以輕鬆地在兩者之間切換。 – marios