In gson, I can use JsonElement to format a complicate json, something like(in kotlin):
val objIDonotWantToDefine = JsonObject()
objIDonotWantToDefine.addProperty("objName", "objIDonotWantToDefine")
val playerJsonArray = JsonArray()
for ((name, age) in players) {
val player = JsonObject()
player.addProperty("name", name)
player.addProperty("age", age)
playerJsonArray.add(player)
}
objIDonotWantToDefine.add("players", playerJsonArray)
val jsonStringIWant = GsonBuilder().create().toJson(objIDonotWantToDefine)
I know i can do this using JsonWriter in moshi. But is there a easy way to do this?