How to convert Scala Map into JSON String?

前端 未结 7 1901
一向
一向 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:29

    If you're working with a well-defined data model, why not define case classes and use Play JSON macros to handle conversion? i.e.

    case class Person(name: String, age: Int, hasChild: Boolean, childs: List[Person])
    
    implicit val fmt = Json.format[Person]
    
    val person = Person(...)
    
    val jsonStr = Json.toJson(person)
    

提交回复
热议问题