【发布时间】:2015-12-08 06:45:16
【问题描述】:
我在使用您的 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 解析为字符串)。我尝试使用 Gson 并没有取得多大成功,但我对它不是很有经验。干杯!
【问题讨论】:
标签: java android json post linkedin