将我的响应转换为 JsonObject 格式

Converting my response to JsonObject format

我在使用您的 LinkedIn 帐户登录后获取 LinkedIn 个人资料信息,并试图将其发送到我的服务器以便我可以存储它。响应以 ApiResponse 的形式返回给我。

public void onApiSuccess(ApiResponse apiResponse) {
...
serverInteractionManager.sendLinkedInData(dummyJson, PreferenceManager.getPreference("eventId"), PreferenceManager.getPreference("personId"));
...    
}

A​​piResponse class 有一个 getResponseDataAsJSON() 方法,但是 returns 一个 JSONObject 类型而不是 JsonObject 我需要的。

public Future<JsonObject> sendLinkedInData(JsonObject jsonObject, String eventId, String personId) {
        try {
            return sendRequest("api/event/" + eventId + "/signup/" + personId, "").setJsonObjectBody(jsonObject).asJsonObject().setCallback(new FutureCallback<JsonObject>() {
                @Override
                public void onCompleted(Exception e, JsonObject result) {
                }
            });
        } catch (Exception e) {
            return null;
        }
}

以上是向我的服务器发送post请求的方法,我想在其中存储登录后获得的LinkedIn信息。
有没有办法在这两种类型之间进行转换?或以某种方式将 String 转换为 JsonObject? (我可以将 ApiResponse 解析为字符串)。我尝试使用 Gson 并没有取得太大的成功,但我对它不是很有经验。干杯!

能够使用 JsonParser 解决我的问题。抱歉浪费您的时间!