簡體   English   中英

如何使用Json4s將Map轉換為Json

[英]How to convert Map to Json using Json4s

我正在使用json4s庫將scala中的地圖轉換為json,但是在對Map [Char,Int]進行操作時始終遇到基本錯誤:

這是給我問題的代碼示例。

  import org.json4s.jackson.JsonMethods._
  import org.json4s.JsonDSL.WithDouble._

    val myMap = Map('a' -> 123)

    render(myMap)

錯誤:(Char,Int)=> org.json4s.JsonAST.JValue沒有可用的隱式視圖。

問題:使用Json4s將[Char,Int]組成的Map轉換為Json對象的正確方法是什么?

JSON對象的鍵始終是字符串,而且,JSON中沒有等效的Char 有關規范 ,請參見json.org

您可以在渲染之前轉換Map[Char, Int]的鍵:

myMap.map { case(k, v) => (k.toString, v) }

您也可以考慮使用

``調用println(scala.util.parsing.json.JSONObject(米))```

從Scala 2.10開始

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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