甩祸 发表于 2015-5-31 13:40:14

Beetl

????//全局设定,对于所有对象都适用????  
????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/");
页: [1]
查看完整版本: Beetl