如何将 JSONObject 转换为 gson.JsonObject?

How can I convert a JSONObject to a gson.JsonObject?

我有一个 org.json.JSONObject 对象。

从中创建 gson.JsonObject 对象的最简单方法是什么?

谢谢

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

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

请注意,序列化和反序列化对象可能是一项开销很大的操作。如果您必须在代码中(在循环内)经常执行此操作,它会影响您的性能。