Никак не могу записать свой объект kotlin в JSON файл

Нужно записать объект моего класса в JSON файл Пробовал при помощи Gson, JSON Simple Буду очень благодарен за помощь!!

import org.json.JSONObject

class Task{
     var id: Int? = null
     var date_start: String? = null
     var date_finish: String? = null
     var name: String? = null
     var description: String? = null

     constructor(id: Int?, date_start: String?, date_finish: String?, name: String?, description: String?) {
         this.id = id
         this.date_start = date_start
         this.date_finish = date_finish
         this.name = name
         this.description = description
     }
     
     fun toJSON(): JSONObject? {
         val jsonObj: JSONObject? = null
         jsonObj?.put("id", id)
         jsonObj?.put("date_start", date_start)
         jsonObj?.put("date_finish", date_finish)
         jsonObj?.put("name", name)
         jsonObj?.put("description", description)
         return jsonObj
     }

 }
////////////////////////////////////
    val task = Task(taskId, taskTimeStart, taskTimeFinish , taskName, taskDescription)
    //val jsonObjTask = task.toJSON()
    //val gson: Gson? = null
    //gson?.toJson(task, FileWriter("Database.json"))

Ответы (1 шт):

Автор решения: Igor
val jsonObj = JSONObject()
jsonObj.put("id", id)
...
return jsonObj

return JSONObject()
  .put("id", id)
  ...

val jsonString = ObjectMapper().writeValueAsString(task);
→ Ссылка