fastJosn 转换对象为json格式字符串时, 空字段处理.

Posted mr_level

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了fastJosn 转换对象为json格式字符串时, 空字段处理.相关的知识,希望对你有一定的参考价值。

    public static void main(String[] s) {
        CybWmsCommoditiesVo cybWmsCommoditiesVo = new CybWmsCommoditiesVo();
        CybItemVo cybItemVo = new CybItemVo();
        cybItemVo.setStockUnit("2134");
        cybWmsCommoditiesVo.setSupplierCode("24234");
        cybWmsCommoditiesVo.setItem(cybItemVo);
        
        String requestBody = JSON.toJSONString(cybWmsCommoditiesVo, filter);
        System.out.print(requestBody);
    }

private static ValueFilter filter = new ValueFilter() {
@Override
public Object process(Object obj, String s, Object v) {
if (v == null)
return "";
return v;
}
};
 

JSON.toJSONString()方法默认会将对象中的空字符串忽略.

加上这个过滤器后,所有的null值和""值都会被转换成""值输出到字符串中.










以上是关于fastJosn 转换对象为json格式字符串时, 空字段处理.的主要内容,如果未能解决你的问题,请参考以下文章

jQuery怎么把JSON格式的字符串转换为JSON对象

json字符串转对象,遇到空字符串会抛异常吗

jQuery怎么把JSON格式的字符串转换为JSON对象

json格式的字符串转换为java对象

将JSON格式的字符串转换为Java中的JSON对象[重复]

将 JavaScript Date 对象转换为 JSON 字符串时日期更改为前一天