json 是否可以将Jackson ObjectMapper配置为允许True/False而不是True/False?

rxztt3cl  于 2022-11-26  发布在  其他
关注(0)|答案(1)|浏览(224)

我有一个格式错误的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,
  ...
}
ma8fv8wu

ma8fv8wu1#

你想要的东西本来就不可能。
解析器需要能够区分令牌,以便知道如何处理JSON的下一部分,因为不同的JSON元素应该以不同的方式处理。
只有两个有效的非字符串(* 未括在引号 * 中)boolean值:truefalse(* 和 * null * 也将成功解析为 * false)。解析算法依赖于它们,因为它需要能够识别标记。
boolean值表示为字符串,即括在引号中,以不区分大小写的方式自动解析,无需任何自定义。对于非字符串boolean值,没有允许调整解析器行为的格式化功能。
恐怕除了预处理JSON调整boolean值之外,没有其他方法可以解决这个问题。

相关问题