日期:2014-05-16 浏览次数:20558 次
public class Person implements JSONString {
private String name;
private String lastname;
private Address address;
// getters & setters
public String toJSONString() {
return "{name:'"+name+"',lastname:'"+lastname+"'}";
}
} public class Person {
private String name;
private String lastname;
private Address address;
// getters & setters
}
JsonConfig jsonConfig = new JsonConfig();
jsonConfig.setExclusions( new String[]{ "address" } );
Person bean = /* initialize */;
JSON json = JSONSerializer.toJSON( bean, jsonConfig ); public class Person {
private String name;
private String lastname;
private Address address;
// getters & setters
}
JsonConfig jsonConfig = new JsonConfig();
jsonConfig.setJsonPropertyFilter( new PropertyFilter(){
public boolean apply( Object source, String name, Object value ){
// return true to skip name
return source instanceof Person && name.equals("address");
}
});
Person bean = /* initialize */;
JSON json = JSONSerializer.toJSON( bean, jsonConfig ) public class Person {
private String name;
private String lastname;
private Address address;
// getters & setters
}
JsonConfig jsonConfig = new JsonConfig();
jsonConfig.registerJsonBeanProcessor( Person.class,
new JsonBeanProcessor(){
public JSONObject processBean( Object bean, JsonConfig jsonConfig ){
if( !(bean instanceof Person) ){
return new JSONObject(true);
}
Person person = (Person) bean;
return new JSONObject()
.element( "name", person.getName() )
.element( "lastname", person.getLastname() );
}
});
Person bean = /* initialize */;
JSON json = JSONSerializer.toJSON( bean, jsonConfig );