java - Java 中 HTTP 响应的返回值

标签 java json spring

我在使用 ResponseEntity 时获取值时遇到问题。简而言之,在进行 API 调用并使用之后

ResponseEntity<String> response = *api call*
String value = response.getBody();

我得到输出

{"value":123456}

但是我希望 string: value 等于 123456,而不是简单地强制它。关于如何做到这一点有什么想法吗?

最佳答案

不要使用字符串作为 ResponseEntity 对象的泛型。 像这样创建您自己的对象:

public class MyResponse {
    private String value;

    public String getValue () {
        return this.value;
    }

    public void setValue (String value) {
        this.value = value;
    }
}

然后像这样使用这个对象:

ResponseEntity<MyResponse> response = *api call*
String value = response.getBody().getValue();

关于java - Java 中 HTTP 响应的返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52820695/

相关文章:

spring - hibernate 加入不同模式或 session 中的两个实体

java - 如何从流中读取 x 个字节?

java - JFrame 中的更新信息

java - 屏幕底部 1/3 处的对齐按钮

java - 将 JSON 响应与动态键绑定(bind)到 Java 对象

java - 如何使用 Jackson 读取 JSON 文件中的多个对象?

json - MongoDB 在具有未知键的集合中查找

javascript - 使用带有路径 url 的 SSL 上的 D3 请求 (json) 会出现混合内容错误?

java - 如何使用 JSR 注释组从 bean 获取属性?

java - 将@Transactional 与@Commit 一起使用时无法测试预期异常