|
????//全局设定,对于所有对象都适用????
????JsonTool.addLocationAction("~d","f/yyyy.MM.dd/");???
????JsonTool.addLocationAction("~L/java.util.Calendar*/","$.getTime->f/yyyy-MM-dd/");
????//类json格式的策略,用逗号分开多个locationAction
????JsonTool.addPolicy("~f:n/#.##/,~c:?null->[]");
????//?默认是紧凑输出,使用true,将换行和缩进??
????JsonTool.pretty?=?true;
????JsonTool.addAlias("loc",?"org.beetl.json.test.location");
????//序列化User
????String?json?=?JsonTool.serialize(User);
????//or??指定一个序列化策略,age,name先输出,适合有特殊需求的对象或者无法注解(第三方)对象
????String?json2?=?JsonTool.serialize(User,"~*:o/age,name/"));
????//?同上策略,但name属性输出改为code
????String?json2?=?JsonTool.serialize(User,"~*:o/age,name/,name:nn/code/"));
????//?同上策略,像api传递俩个策略
????String?json2?=?JsonTool.serialize(User,"~*:o/age,name/","name:nn/code/"));
????//序列化list,里面所有元素的tt属性之后的User类,只输出id,code
????String?json1?=?JsonTool.serialize(list,?"
.tt.~L/#ct.User/:i/id,code/"); |
|
|