我在使用您的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没有太大的成功,但我对它不是很有经验。干杯!
答案 0 :(得分:0)
能够使用JsonParser解决我的问题。抱歉浪费你的时间!