// 打印bean信息
private void logServiceBean(Object t){
LogUtility.logInfo("QLB Run Timestamp ======== QlbQaeApiService.logServiceBean start");
try {
// chenqing 2016/6/3 use gson
String json = new GsonBuilder().excludeFieldsWithoutExposeAnnotation().create().toJson(t);
LogUtility.logInfo("logServiceBean:"+json);
} catch (Exception e) {
// 如果不能转换,直接跳过
LogUtility.logError(this, "logServiceBean json转换异常:", e);
}
LogUtility.logInfo("QLB Run Timestamp ======== QlbQaeApiService.logServiceBean end");
}
public class QlbInstance implements Serializable {
private static final long serialVersionUID = 6163926075819929084L;
@Expose
private String id;
@Expose
private String qlbInstanceName;
@Expose
private HashSet vipPorts = new HashSet();
}
在生成的json字符串中,所有没有加 @Expose的字段就不会被包含进去.关联对象中也可以使用.