Setl4101 setl4101 = JSON.parseObject(JSON.toJSONString(baseBody.getInput(),(ValueFilter) (object, name, value) -> { if(value == ""){ return null; } return value; }), Setl4101.class);
时间: 2024-02-14 09:35:23 浏览: 74
JSON.parseObject和JSON.toJSONString实例详解
这段代码的作用是将一个JSON对象转换成Setl4101对象。具体过程如下:
1. `baseBody.getInput()`获取到一个JSON对象,`JSON.toJSONString()`方法将这个JSON对象转换成JSON字符串。
2. `(ValueFilter) (object, name, value) -> { if(value == ""){ return null; } return value; }`是一个ValueFilter对象,用于在JSON转换时过滤掉值为空字符串的属性。当遇到属性值为空字符串时,将其转换成null值。
3. `JSON.parseObject()`方法将JSON字符串转换成Setl4101对象,第一个参数传入JSON字符串,第二个参数传入ValueFilter对象,第三个参数传入Setl4101.class,指定转换后的对象类型。
4. 最终将转换后的Setl4101对象赋值给setl4101变量。
阅读全文