让 Jackson 解释单值 JSON

我正在寻找解决此问题的方法,但找不到任何东西。

我有一个来自以下的 JSON 响应HttpURLConnection

"OK"

乍一看,我认为这种响应是不正确的,因为我总是看到一些键 -> 值对 JSON。在我读到 JSON可以采用这种形式后,我了解到:

http://img.mukewang.com/6150386b0001fbe708730320.jpg

如果尝试验证,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 注释标记的属性。


有谁知道为什么杰克逊不考虑这个响应案例? 或者只是另一种方法?


谢谢你们。


HUX布斯
浏览 134回答 1
1回答

qq_笑_17

您RestResponse将需要一个接受单个字符串的构造函数。用 注释构造函数@JsonCreator。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java