Nutz框架Json字符串与Java对象之间互相转换

1.从Java对象转换到Json字符串

Pet pet = new Pet();
pet.setName("xiaohua");
pet.setAge(5);
Json.toJson(pet)
转换后的Json字符串:

{
  name:"xiaohua",
  age:5
}



2.从Json字符串转换到Java对象

{
  name:"xiaohong",
  age:3
}
转换后的Java对象:

Pet pet = Json.fromJson(pet.class,str);
str.getName(); //"xiaohong"
str.getAge(); //3


在将Java对象转换成json字符串时,Json.toJson()方法还支持链式设置,除了拥有转换格式还可以控制输出的Json格式

这里列举几个方法:

Json.toJson(pet, JsonFormat.compact()); // 紧凑模式 -- 无换行,忽略null值
Json.toJson(pet, JsonFormat.full());    // 全部输出模式 -- 换行,不忽略null值
Json.toJson(pet, JsonFormat.nice());    // 一般模式 -- 换行,但忽略null值
Json.toJson(pet, JsonFormat.forLook()); // 为了打印出来容易看,把名字去掉引号
Json.toJson(pet, JsonFormat.tidy());    // 不换行,不忽略空值

部分片段摘自:Nutz社区


猜你喜欢

转载自blog.csdn.net/jqc874789596/article/details/79070851