为了账号安全,请及时绑定邮箱和手机立即绑定

让 Jackson 解释单值 JSON

让 Jackson 解释单值 JSON

HUX布斯 2021-09-26 17:07:32
我正在寻找解决此问题的方法,但找不到任何东西。我有一个来自以下的 JSON 响应HttpURLConnection:"OK"乍一看,我认为这种响应是不正确的,因为我总是看到一些键 -> 值对 JSON。在我读到 JSON可以采用这种形式后,我了解到:如果尝试验证,https://jsonlint.com/会给我一个有效的 JSON响应,"OK"所以我认为它是正确的。现在我的问题是:如何在 Jackson 中使用此 JSON 响应映射 Java 类(称为 RestResponse)?我试试这个,但不起作用给我JsonMappingException: no single-String constructor/factory method:final String json = "OK";final ObjectMapper mapper = new ObjectMapper()        .enable(DeserializationFeature.ACCEPT_SINGLE_VALUE_AS_ARRAY);final RestResponse response = mapper.readValue(json, RestResponse.class);我什至不知道从哪里开始我的RestResponsejava 类,因为它没有像 @JsonProperty 这样可以用 Jackson 注释标记的属性。有谁知道为什么杰克逊不考虑这个响应案例? 或者只是另一种方法?谢谢你们。
查看完整描述

1 回答

?
qq_笑_17

TA贡献1818条经验 获得超7个赞

RestResponse将需要一个接受单个字符串的构造函数。用 注释构造函数@JsonCreator


查看完整回答
反对 回复 2021-09-26
  • 1 回答
  • 0 关注
  • 133 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信