JSON 处理

共 18 题
#

1. JSON Schema(Draft 2020-12)的工程价值

A 无法校验
B 描述 JSON 结构并校验,作 API 契约与数据校验基础 ✓ 正确答案
C 与 JSON 无关
D 只用于文档
#

2. Jackson 在 Spring Boot 的默认与 BOM

A Boot 不用 Jackson
B Boot 默认集成 Jackson,BOM 统一管理版本,自动配置 ObjectMapper ✓ 正确答案
C 无自动配置
D 版本需手动管理
#

3. Jackson 的 JavaTimeModule 在日期时间序列化时时区处理有哪些陷阱,WRITE_DATES_AS_TIMESTAMPS 与 ISO 字符串格式如何影响跨端一致性

A 时间戳格式更清晰
B 禁用 WRITE_DATES_AS_TIMESTAMPS 用 ISO 字符串,统一时区避免跨端错乱 ✓ 正确答案
C 时区无影响
D LocalDateTime 含时区
#

4. Jackson 多态反序列化(default typing/@JsonTypeInfo)的历史漏洞如何产生,enableDefaultTyping 为何被弃用、安全配置如何收敛白名单

A 漏洞无法避免
B default typing 天然安全
C enableDefaultTyping 允许任意类型有漏洞,用白名单(PolymorphicTypeValidator)收敛 ✓ 正确答案
D 白名单无关紧要
#

5. Jackson 的 ObjectMapper 在 Spring Boot 3.5+ 的自定义配置

A 无法自定义
B 自定义与 MVC 无关
C 只能替换整个 ObjectMapper
D 用 Jackson2ObjectMapperBuilderCustomizer 在自动配置基础上定制模块与特性 ✓ 正确答案
#

6. com.alibaba.fastjson2 在 Spring Boot 的替换路径

A 无需配置即可替换
B 替换无兼容问题
C 只能保留 Jackson
D 引入 fastjson2 并注册 FastJsonHttpMessageConverter 替换 MVC 转换器 ✓ 正确答案
#

7. Fastjson2(阿里)在 JDK 25 与 Spring Boot 3.5+ 的兼容性与性能取舍

A 无需考虑安全
B 无兼容问题
C 性能无差异
D 高性能但需验证新 JDK/Boot 兼容性,关注安全与生态 ✓ 正确答案
#

8. Gson 的 @SerializedName 与 Jackson 的 @JsonProperty 在跨语言兼容性的工程价值

A 字段名不可改
B 只影响序列化
C 显式映射 Java 字段与 JSON 字段名,兼容跨语言契约 ✓ 正确答案
D 无跨语言价值
#

9. JSON Lines(.jsonl)的处理

A 每行一个 JSON,流式逐行解析,内存友好适合大数据 ✓ 正确答案
B 无法流式
C 每行无关
D 一次性加载全部
#

10. JSON Merge Patch(RFC 7396)的工程价值

A 包含字段修改、null 删除、未含不变,实现部分更新 ✓ 正确答案
B 支持数组精确操作
C null 表示有效值
D 等价全量替换
#

11. JSON Patch(RFC 6902)与 JsonPatch

A 用 add/remove/replace 等操作 + JSON Pointer 精确修改,支持数组 ✓ 正确答案
B 只能整体替换
C 不支持数组
D 与 Merge Patch 相同
#

12. JSON Pointer(RFC 6901)与 JsonNode.at()

A 无法定位数组
B 只能取顶层
C JSON Pointer 用路径定位,at() 按指针访问嵌套 JSON ✓ 正确答案
D at() 抛异常
#

13. JSON 的标准(RFC 8259)与 Java 实现的取舍

A 标准即实现
B 无标准差异
C 所有实现一致
D RFC 8259 定语法,实现取舍在类型映射、性能、安全 ✓ 正确答案
#

14. Jackson 3.0(按官方生成时文档)在 Spring Boot 3.5+ 与 JDK 25 的新特性与向后兼容性

A 完全向后兼容
B 无新特性
C 有 API 破坏性变更与新特性,需迁移适配且 Boot 集成需版本匹配 ✓ 正确答案
D 与 2.x 相同
#

15. Jackson 流式 API(JsonParser/JsonGenerator)如何以事件驱动方式处理超大 JSON,相比 databind 全量加载如何控制内存占用

A 流式内存更大
B 流式全量加载
C 逐 token 事件驱动,内存占用与 JSON 大小无关,适合超大 JSON ✓ 正确答案
D 流式只能处理小 JSON
#

16. Jackson 的 @JsonView/@JsonFilter/@JsonInclude 在序列化过滤的工程价值

A 注解与过滤无关
B 无法过滤字段
C 三者都只控制 null
D @JsonView 按视图控制字段、@JsonInclude 控制 null、@JsonFilter 动态过滤 ✓ 正确答案
#

17. jackson-module-jsonSchema 的工程应用

A 支持最新 Draft
B 与契约无关
C 从 Java 类生成 JSON Schema,用于契约与校验 ✓ 正确答案
D 无法生成 schema
#

18. javax.json/jakarta.json 的解析器

A 只有流式
B 自动映射 POJO
C 是 Java 标准 JSON API,提供对象模型与流式解析 ✓ 正确答案
D 非标准