首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >这是一种配置杰克逊ObjectMapper以允许真/假而不是真/假的方法吗?

这是一种配置杰克逊ObjectMapper以允许真/假而不是真/假的方法吗?
EN

Stack Overflow用户
提问于 2022-11-25 05:05:00
回答 2查看 56关注 0票数 0

我的"key":True而不是"key":true有一个格式错误的JSON

因此,我得到了以下错误:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
"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配置。有可能吗?

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
private static final ObjectMapper jsonMapper;
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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-样本:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
{
  ...,
  "key" : True,
  ...
}
EN

回答 2

Stack Overflow用户

发布于 2022-11-25 09:27:36

你想要的本质上是不可能的。

解析器需要能够区分标记,以便知道如何处理JSON的下一部分,因为不同的JSON元素应该以不同的方式处理。

只有两个有效的非字符串(没有用引号括起来) boolean值:truefalse ( null也可以成功地解析为false)。解析算法依赖于它们,因为它需要能够识别令牌。

表示为字符串的boolean值,即以不区分大小写的方式解析,不需要任何自定义。对于非字符串boolean,不存在允许调整解析器行为的格式化功能。

恐怕除了预处理调整boolean值的JSON之外,没有其他方法可以解决这个问题。

票数 1
EN

Stack Overflow用户

发布于 2022-11-27 14:46:04

看来你已经知道答案了。

您有格式错误的JSON,格式错误的不是 JSON。

Jackson ObjectMapper是一个JSON处理器。

如果您想知道更详细的规范和实现,请参考下面的链接:

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74573266

复制
相关文章
何为真何为假
还记得第一个提出日心说的人是谁么? 没错, 哥白尼. 但是在那个年代, 所有人都认为太阳围绕着地球转的年代. 哥白尼的发现打破了大家的常识, 甚至于有过了很多年, 日心说才逐渐被大众所接受. 即使到了
烟草的香味
2020/06/09
9690
以数据之道:发现数据真与假?
从7.23动车事故开始,死亡35人便成为了一部分网民经久不衰的话题。他们认为,当事故死亡人数超过35人时,省市官员就必须为此负责,因此官员将有动机将死亡人数实际超过35人的事故压低到死亡35人以内。
herain
2022/04/27
4340
以数据之道:发现数据真与假?
Excel公式练习:真真假假,假假真真——有多少是真?
有时候,简单的问题往往能够有多种实现方法,也能让人更好地了解不同方法的用处和实质。
fanjy
2022/11/16
7390
Excel公式练习:真真假假,假假真真——有多少是真?
COVID-22是假,破坏MBR是真
在 COVID-19 还未结束之际,伪装成 COVID-22 安装程序的新兴恶意软件已经出现。
FB客服
2021/12/06
8360
COVID-22是假,破坏MBR是真
是爱情,还是欺诈?假靳东背后的真骗局
“小东,他们说你是骗子,我不相信,我会继续等你的。” 前几天,一则“六旬女子沉迷靳东短视频”的新闻在网络上流传,视频中的黄女士,自从在短视频平台上接触到“靳东”之后,每天茶饭不思,甚至离家出走。 无论旁人怎么劝阻,黄女士都坚信“靳东”弟弟不会欺骗她:“靳东向全中国宣布喜欢我,给我买了一套50万的房子!” 演员靳东我们都很熟悉,但黄女士口中的“靳东”弟弟是谁,到底有什么魅力,让黄女士在连一面都没见到的情况下,就对他不离不弃? “芳心纵火犯“ 视频平台上所谓的“靳东”弟弟,其实就是将靳东本人照片与各
腾讯举报中心
2020/10/26
5310
你的老板,是真独裁,还是假民主?(说的就是你)
新尝试,视频号聊技术,欢迎双击爱心 新尝试,60s分享一个正能量。 “架构师之路”视频号,学技术,学管理,闯职场 如果大家喜欢,我尽量坚持下去。 推荐阅读: 《架构师之路,21年干货精选》
架构师之路
2022/07/12
2710
你的老板,是真独裁,还是假民主?(说的就是你)
直插电阻类型_假插芯和真插芯的区别
插件电阻也称为电阻器(Resistor)在日常生活中一般直接称为电阻。是一个限流元件,将电阻接在电路中后,电阻器的阻值是固定的一般是两个引脚,它可限制通过它所连支路的电流大小。
全栈程序员站长
2022/09/24
5640
在游戏中,爆出神装是真随机还是假随机?
周末,陪女朋友去电影院看了《复仇者联盟4:终局之战》,作为一个漫威粉三个小时看的是意犹未尽。出来之后,准备和女朋友聊一聊漫威这十年。
Java3y
2019/05/15
1K0
在游戏中,爆出神装是真随机还是假随机?
你是不是学了个假编程?
内容来源:作者 | 荣荣乐园,链接 | https://www.jianshu.com/p/fe1da52da085
IT大咖说
2018/12/27
5360
你是不是学了个假编程?
罗永浩微博辟谣:锤子T3真机渲染图是假的
上半年国内外各手机厂商旗舰新机接连不断发布,而作为国内知名度和话题度都较高的锤子科技近来似乎也要发布新机锤子T3了。 最近网上频频曝光有关锤子T3的各类消息,再加上近来锤子T2手机的一系列降价活动,让
镁客网
2018/05/28
3370
Javascript 判断假值的方法
在JavaScript中,false、null、0、”“、undefined 和 NaN被称为假值。
用户1349575
2022/01/26
1.3K0
专访Ian Goodfellow:欲在谷歌打造GAN团队,用假数据训练真模型
【新智元导读】 近日,从Open AI 重回谷歌大脑的 Ian Goodfellow 接受Wired 专访,这篇文章被Google+推荐为关于对抗生成网络历史和未来的绝佳文章。专访中,作者透露,作为2017年最火的一项深度学习技术,GAN 竟来自Goodfellow 在一次酒后与同行的争论。此外,回到谷歌以后,Goodfellow 将打造一个专门研究GAN 的团队。 理查德·费曼去世后,他教室的黑板上留下这样一句话:“我不能创造的东西,我就不理解。”(What I cannot create, I do n
新智元
2018/03/28
7130
专访Ian Goodfellow:欲在谷歌打造GAN团队,用假数据训练真模型
快来看看你是不是“假的”DBA
数据库到底有多重要?作为数据分析人员需要懂点数据库,作为开发者需要懂点数据库,作为行业从业者,或者一个专业从事运维的DBA,更是要对数据库了如指掌。 这次我尝试着写了9道常见的MySQL面试题,内容主要从面试角度出发,会涉及比较多很重要的基础知识,对于这类知识,不仅仅要知道,还要能够讲清楚,不够熟悉的小白可以查缺补漏,足够资深的大牛也可以看看对这些知识有没有烂熟于心。如果不知道嘛……出门别说自己是DBA…… 1 关系型数据库和非关系型数据库区别 非关系型数据库(感觉翻译不是很准确)称为 NoSQL,也
腾讯云数据库 TencentDB
2020/08/17
7840
生信爱好者周刊(第 27 期):真与假的界限在哪里
ICSB会议官网地址:http://csbc.org.cn/ICSB2022/index.html
王诗翔呀
2022/04/28
5130
生信爱好者周刊(第 27 期):真与假的界限在哪里
MYSQL 听说删除数据可以收缩空间的说法,与实验,到底传言是真 还是 假
最近听说一个事情,就是MYSQL 在删除大部分数据后,数据表的表空间会进行收缩,将系统的表空间释放给操作系统。根据对多种数据库的了解,自动释放这个事情我是存疑的,所以做了如下的测试,来进行相关的证明。
AustinDatabases
2023/09/06
7320
MYSQL  听说删除数据可以收缩空间的说法,与实验,到底传言是真 还是 假
什么叫真五轴?什么叫假五轴?与三轴有什么区别?
随着汽车行业大量兴起,五轴数控机床越来越多。但在目前的市场上,真五轴(有RTCP功能)机床很少,假五轴(只做分度功能)机床很多。什么叫真五轴、什么叫假五轴,与三轴有什么区别?下面说明如下。
lrglu
2022/03/30
1.5K0
什么叫真五轴?什么叫假五轴?与三轴有什么区别?
UMLChina建模竞赛第3赛季第7轮:假烟假酒假朋友,假情假意假温柔
2. [单选]核酸检测已经成为日常生活的一部分。假设某系统需要某个类来记住人们每一次核酸检测的时间、方式(咽拭子、鼻拭子、肛拭子)、结果等,以下选项中最适合作为这个类的名字的是:
用户6288414
2022/05/27
5130
UMLChina建模竞赛第3赛季第7轮:假烟假酒假朋友,假情假意假温柔
你真懂 CSS 吗?
其一,HTML Parser 生成的 DOM 树; 其二,CSS Parser 生成的 Style Rules ;
grain先森
2019/03/28
7900
你真懂 CSS 吗?
真•BUG检查方法
以下是老高总结的BUG发现点,每一点都可以神展开 欢迎大家补充 文件路径是否不一致 操作系统的不一致 数据源是否不一致(数据库配置) 单词是否拼错(很常见) 检查hosts文件 网络是否联通(网线插了
老高的技术博客
2022/12/27
2090
点击加载更多

相似问题

假或真!=真或假!=真/假

23

为什么假&(假)?假:真返回真。

59

如何(假==假==真)为真

613

(真!=假!=真)与(假!=真!=假)有什么区别?

30

警报,真或假,由真改为假,假为真。

11
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文