如何将JSONObject转换为gson.JsonObject?

az31mfrm  于 2023-10-18  发布在  其他
关注(0)|答案(2)|浏览(139)

我有一个org.json.JSONObject对象。
从它创建gson.JsonObject对象的最简单方法是什么?
谢谢

dgiusagp

dgiusagp1#

最简单的方法是使用toString()将JSONObject序列化为json字符串,然后将该json字符串解析为JsonObject:

org.json.JSONObject object = <your defined object>;
    JsonParser jsonParser = new JsonParser();
    JsonObject gsonObject = (JsonObject)jsonParser.parse(object.toString());

请注意,序列化和重新序列化对象可能是一项开销很大的操作。如果你必须在代码中(在循环内)做很多这样的事情,它会影响你的性能。

pwuypxnk

pwuypxnk2#

在Kotlin中使用这个扩展:

fun JSONObject.toGsonJsonObject():JsonObject{
    return JsonParser().parse(this.toString()) as JsonObject
}

相关问题