web-dev-qa-db-ja.com

JSONObjectをgson.JsonObjectに変換するにはどうすればよいですか?

org.json.JSONObjectオブジェクトがあります。

そこからgson.JsonObjectオブジェクトを作成する最も簡単な方法は何ですか?

ありがとう

19
special0ne

最も簡単な方法は、toString()を使用してJSONObjectをjson文字列にシリアル化し、そのjson文字列をJsonObjectに解析することです。

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

オブジェクトのシリアライズとデシリアライズは負荷の高い操作になる可能性があることに注意してください。これをコード内(ループ内)で何度も行う必要がある場合は、パフォーマンスに影響を与える可能性があります。

34
Scott Schechter