java对象转为Json字符
注意点:如果对象属性是null,在转化json字符串的时候会没有
解决方案:需要设置SerializerFeature.WriteNullStringAsEmpty属性
String obj = JSON.toJSONString(Student.builder().age(18).city("宝鸡").build(), SerializerFeature.WriteNullStringAsEmpty);
System.out.println(obj);
QuoteFieldNames———-输出key时是否使用双引号,默认为true
WriteMapNullValue——–是否输出值为null的字段,默认为false
WriteNullNumberAsZero—-数值字段如果为null,输出为0,而非null
WriteNullListAsEmpty—–List字段如果为null,输出为[],而非null
WriteNullStringAsEmpty—字符类型字段如果为null,输出为”“,而非null
WriteNullBooleanAsFalse–Boolean字段如果为null,输出为false,而非nul
Json对象转化为指定的java对象
Student student = JSON.parseObject(obj, Student.class);
System.out.println(student);
依赖
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.47</version>
</dependency>