How to convert Scala Map into JSON String?

前端 未结 7 1913
一向
一向 2021-02-07 04:19

For example, I have this Map value in Scala:

val m = Map(
    \"name\" -> \"john doe\", 
    \"age\" -> 18, 
    \"hasChild\" -> true, 
    \"childs\" -         


        
7条回答
  •  天命终不由人
    2021-02-07 04:38

    One thing you can do using the Jackson library is to use a java HashMap object, instead of a Scala one. Then you can basically use the same "without success" code you already wrote.

    import org.codehaus.jackson.map.ObjectMapper
    val mapper = new ObjectMapper()
    val jmap = new java.util.HashMap[String, Int]()
    jmap.put("dog", 4)
    jmap.put("cat", 1)
    // convert to json formatted string
    val jstring  = mapper.writeValueAsString(jmap)
    println(jstring)
    

    returns

    jstring: String = {"dog":4,"cat":1}    
    

提交回复
热议问题