创建JsonWriterFactory可使用哪些配置参数?附Java EE示例代码
创建JsonWriterFactory时可用的配置参数
先从你贴的这段代码说起哈——你用JsonGenerator.PRETTY_PRINTING来生成格式化后的JSON,这确实是最常用的配置项之一,能让输出的JSON带缩进换行,可读性直接拉满。
除了这个,Java EE中的JsonWriterFactory还支持这些实用的配置参数:
JsonGenerator.PRETTY_PRINTING:就是你代码里用到的,值设为空字符串即可,作用是让输出的JSON做格式化排版,方便人工阅读。JsonGenerator.WRITE_NUMBERS_AS_STRINGS:将值设为"true"时,所有数字类型的JSON值都会以字符串形式输出,适合一些要求统一数据格式的场景。JsonGenerator.WRITE_NULLS:默认情况下,JSON生成器会忽略null值,不会输出对应的键值对。如果把这个参数设为"true",就会把null值也写入到JSON结果中。JsonGenerator.WRITE_DATE_TIMES_AS_MILLIS:处理日期时间类型时,设为"true"会把日期时间转为毫秒级时间戳输出;设为"false"则会以ISO-8601格式的字符串输出。JsonGenerator.ESCAPE_NON_ASCII:设为"true"时,所有非ASCII字符都会被转义成Unicode编码(比如\uXXXX的形式),适合需要兼容旧系统或者要求严格ASCII输出的场景。
这些参数都像你代码里那样,以键值对的形式放到Map中,再传给Json.createWriterFactory()就能生效啦。
内容的提问来源于stack exchange,提问作者Rockstar5645
相关产品推荐
相关产品推荐

