如何将JSONObject转换为gson.JsonObject?

spe*_*0ne 19 java serialization json gson

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

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

谢谢

小智 34

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

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

请注意,序列化和反序列化对象可能是一项昂贵的操作.如果你必须在你的代码(内部循环)中做很多事情,它会影响你的性能.

  • 反之亦然有办法吗? (2认同)
  • @Marcelo Filho 怎么样`JSONObject jsonObject = new JSONObject(jsonObject.toString());` (2认同)