# How to create a composite data from json and vice-versa?

  • Data object to JSON

    val lottery = Lottery(
        lotteryName = "metastayLotteryContest",
        amount = 100000,
        participantList = List("Rekha", "Aashish", "Lek"),
        status = "Open"
    	)
    val lotteryJson = lottery.toJson
    
  • JSON to Data object

    val lotteryJson =
      """
        {"lotteryName":"metastayLotteryContest",
        "amount":100000,
        "participantList":["Rekha","Aashish","Lek"],
        "winner":null,"status":"Open"}
      """.parseToJsObject.get
    val lotteryData = Lottery.fromJsonUnsafe(lotteryJson)