首页 > 解决方案 > 反序列化不带引号的 JSON 字符串列表的非标准(错误)格式的最干净方法

问题描述

我正在尝试将 Java 反序列String化为List. String由于某种原因,输入可能有两种格式:

"[\"string1\", \"string2\"]"

或者

"[string1, string2]"

我正在使用的库是 Jackson 数据绑定。

对于第一个案例,这是杰克逊支持的一个典型的、简单的案例。

String其次,我知道它不是 JSON 的正确格式,我可以通过拆分,和删除[]s 等来实现目标,但只是想知道是否有人知道一种干净的方法来反序列化类似的东西。

提前致谢。

标签: javajsonjacksonobjectmapper

解决方案


要回答您的问题,您可以查看YAML解析器。:)
Jackson扩展了 YAML 支持,因此这将是您的干净解决方案。
YAML 是 JSON 的超集,因此它可以解析任何有效的 JSON……以及许多更复杂的转录本(例如没有".


推荐阅读