跳到主要内容

hutool json 工具

测试hutool json null 处理

遇到 null 文本时, hutoolJSONUtil.toBean会返回空对象, 而不是 null.

java里不同json框架对 null 值的处理不一样, 所以要么熟悉框架, 要么不要直接依赖框架直接前置处理.


import cn.hutool.json.JSONUtil;


public static void main(String[] args) {

String r = "{\"a\": \"asdf\"}";
Map<String, String> a = JSONUtil.toBean(r, Map.class);
System.out.println("aaa" + a);

String n = null;
a = JSONUtil.toBean(n, Map.class);
System.out.println(String.format("null bean %s", a));


@Data
class ABC {
String a;
String b;
}

ABC c = JSONUtil.toBean(r, ABC.class);
System.out.println(String.format("abc %s", c));

ABC d = JSONUtil.toBean(n, ABC.class);
System.out.println(String.format("null abc %s", d));
}

  • result
aaa{a=asdf}
null bean {}
abc ABC(a=asdf, b=null)
null abc ABC(a=null, b=null)