将我的响应转换为JsonObject格式

时间:2015-09-11 16:23:36

标签: java android json post linkedin

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

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

ApiResponse类有getResponseDataAsJSON()方法,但返回 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;
        }
}

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

1 个答案:

答案 0 :(得分:0)

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