发送http请求,fastjson如何配置可以验证入参与实际接口参数是否一致
时间: 2023-12-24 17:02:05 浏览: 34
可以使用 fastjson 的 SerializerFeature 序列化特性来配置,其中包括 WriteMapNullValue、WriteNullStringAsEmpty、WriteNullListAsEmpty、WriteNullBooleanAsFalse 和 WriteNullNumberAsZero 等。
针对验证入参与实际接口参数是否一致的需求,可以使用 WriteMapNullValue 和 WriteNullStringAsEmpty 两个序列化特性。具体配置如下:
```java
// 创建 JSON 对象
JSONObject json = new JSONObject();
json.put("param1", param1);
json.put("param2", param2);
// 配置 fastjson 序列化特性
SerializeConfig config = new SerializeConfig();
config.put(Map.class, SerializerFeature.WriteMapNullValue);
config.put(String.class, SerializerFeature.WriteNullStringAsEmpty);
// 序列化
String jsonString = JSON.toJSONString(json, config);
```
其中,WriteMapNullValue 表示序列化 Map 类型的对象时,是否序列化 null 值;WriteNullStringAsEmpty 表示序列化 String 类型的对象时,将 null 值序列化成空字符串。这样,当入参中某个字段为 null 时,fastjson 序列化后的 JSON 字符串中,该字段的值会被序列化成 null 或空字符串,从而可以方便地与实际接口参数进行对比验证。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)