java - 操作从 postForObject 返回的 JSON

标签 java firebase rest firebase-authentication

我想知道是否有一种方法可以操作 RestTemplate 类的方法 postForObject 返回的 JSON。我读到了一个关于类 JSONObject 的老问题,但我注意到它已被 JsonObject 取代,而且我不知道它是否以完全相同的方式工作。 这是我的方法:

public void sendEmail() throws FirebaseAuthException {
    Body body = new Body(firebase.createCustomToken("username"), true);
    RestTemplate t = new RestTemplate();
    Object response = t.postForObject(
            "https://identitytoolkit.googleapis.com/v1/accounts:signInWithCustomToken?key=[API_KEY]", 
            body, Object.class);
}

firebase.createCustomToken("username") method 是我用来为用户返回自定义 token 的方法。 firebase 对象是 FireBaseService 类的对象我在其中编写了使用 FireBase 的所有有用方法。 我传递了一个 String 和一个 boolean 作为 POST 方法的主体。一切正常,但我不知道如何获取某个 JSON 字段的值。 response的值是:

{
  "idToken": "[ID_TOKEN]",
  "refreshToken": "[REFRESH_TOKEN]",
  "expiresIn": "3600"
}

我正在执行的 REST API 调用是这样的:https://firebase.google.com/docs/reference/rest/auth#section-verify-custom-token .
如何获取字段idToken的值?

最佳答案

JSONObject json = (JSONObject) response;
String token = json.getString("refreshToken");

关于java - 操作从 postForObject 返回的 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59246451/

相关文章:

java - 数据集成问题——如何集成相似的实体

java - 检查数字是否在动态变化数字范围内?

java - 找到多个定义...我有 2 个类似的定义

android - 在后台更新位置?

ios - 使用解析查询在 Swift 中调用 REST API

java - 在 java 测试中获取当前的 git 分支

javascript - onAuthStateChanged 不一致

ios - Swift & Firebase - 无法转换类型为 '__NSDictionaryM' 的值

python - Django REST Framework——从未调用过更新 View 方法

rest - 如何在具有弹性云的python上使用elasticsearch库?