我有一个格式错误的JSON,其中包含"key":True
而不是"key":true
因此,我得到以下错误:
"com.fasterxml.jackson.core.JsonParseException: Unrecognized token 'True': was expecting (JSON String, Number, Array, Object or token 'null', 'true' or 'false')"
我可以在解析JSON字符串之前解决字符串上replace("True", "true")
的问题。
但我想这样做自动处理错误或类似的东西。使用Jackson配置。这是可能的吗?
第一次
JSON示例:
{
...,
"key" : True,
...
}
1条答案
按热度按时间ma8fv8wu1#
你想要的东西本来就不可能。
解析器需要能够区分令牌,以便知道如何处理JSON的下一部分,因为不同的JSON元素应该以不同的方式处理。
只有两个有效的非字符串(* 未括在引号 * 中)
boolean
值:true
和false
(* 和 *null
* 也将成功解析为 *false
)。解析算法依赖于它们,因为它需要能够识别标记。boolean
值表示为字符串,即括在引号中,以不区分大小写的方式自动解析,无需任何自定义。对于非字符串boolean
值,没有允许调整解析器行为的格式化功能。恐怕除了预处理JSON调整
boolean
值之外,没有其他方法可以解决这个问题。