我有一个org.json.JSONObject对象。从它创建gson.JsonObject对象的最简单方法是什么?谢谢
org.json.JSONObject
gson.JsonObject
dgiusagp1#
最简单的方法是使用toString()将JSONObject序列化为json字符串,然后将该json字符串解析为JsonObject:
org.json.JSONObject object = <your defined object>; JsonParser jsonParser = new JsonParser(); JsonObject gsonObject = (JsonObject)jsonParser.parse(object.toString());
请注意,序列化和重新序列化对象可能是一项开销很大的操作。如果你必须在代码中(在循环内)做很多这样的事情,它会影响你的性能。
pwuypxnk2#
在Kotlin中使用这个扩展:
fun JSONObject.toGsonJsonObject():JsonObject{ return JsonParser().parse(this.toString()) as JsonObject }
2条答案
按热度按时间dgiusagp1#
最简单的方法是使用toString()将JSONObject序列化为json字符串,然后将该json字符串解析为JsonObject:
请注意,序列化和重新序列化对象可能是一项开销很大的操作。如果你必须在代码中(在循环内)做很多这样的事情,它会影响你的性能。
pwuypxnk2#
在Kotlin中使用这个扩展: