Никак не могу записать свой объект 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);