fastjson去除空值
时间: 2023-08-16 22:14:11 浏览: 146
fastjson工具
fastjson在将对象转化成字符串时,默认会去除值为null的键。这是因为在JSON中,键值对中的值为null是可以省略的,所以fastjson会自动去除这些键值对。如果你想保留值为null的键,可以使用SerializerFeature.WRITE_MAP_NULL_FEATURES参数来设置。例如,你可以使用以下代码来保留值为null的键:
String jsonStr = JSON.toJSONString(jsonObject, SerializerFeature.WRITE_MAP_NULL_FEATURES);
这样,转化后的json字符串中就会包含值为null的键。\[2\]另外,你还可以使用SerializerFeature.QuoteFieldNames参数来设定key值使用双引号,例如:
String jsonStr = JSON.toJSONString(jsonObject, SerializerFeature.WRITE_MAP_NULL_FEATURES, SerializerFeature.QuoteFieldNames);
这样,转化后的json字符串中的键值对的key值会使用双引号包裹。\[3\]
#### 引用[.reference_title]
- *1* *2* *3* [Fastjson自动过滤null值问题的解决](https://blog.csdn.net/u012531080/article/details/120848967)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文