【发布时间】:2022-11-26 01:54:59
【问题描述】:
我有一个格式错误的 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") 解决我的问题。
但我想通过处理错误或类似的东西自动执行此操作。使用杰克逊配置。可能吗?
private static final ObjectMapper jsonMapper;
JsonFactory f = JsonFactory.builder()
.enable(JsonReadFeature.ALLOW_LEADING_ZEROS_FOR_NUMBERS)
.enable(JsonReadFeature.ALLOW_SINGLE_QUOTES)
.build();
jsonMapper = JsonMapper.builder(f).build();
JsonNode res = jsonMapper.readTree(content)
JSON样本:
{
...,
"key" : True,
...
}
【问题讨论】:
标签: java json jackson objectmapper jsonparser