【发布时间】:2018-07-11 09:48:27
【问题描述】:
在 gson 中,我可以使用 JsonElement 来格式化复杂的 json,类似于(在 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)
我知道我可以在 moshi 中使用 JsonWriter 来做到这一点。但是有没有简单的方法来做到这一点?
【问题讨论】:
-
使用普通的 java.util.Map 代替 JsonObject 和 java.util.List 代替 JsonArray。
-
@EricCochran 非常感谢!它对我有用!