0
ObjectMapper mapper = new ObjectMapper();
List<String> stringIds = mapper.readValue(result, new TypeReference<List<String>>(){});

其中结果 = { "stringids": [ "abc", "xyz" ] }

所以对于 Input { "stringids": [ "abc", "xyz" ] },我希望结果是字符串 abc, xyz 的列表

尝试上述代码时出现此异常:- com.fasterxml.jackson.databind.JsonMappingException: Can not deserialize instance of java.util.ArrayList out of START_OBJECT token

4

1 回答 1

1

那是因为您不能使用 JSON 库来反序列化损坏的 JSON。

在 JSON 中表示集合的正确方法["abc", "def"]不是{"abd", "def"}.

于 2020-01-09T07:22:03.037 回答