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社区