```
1 key-value
@Override
public String toString(){
return org.apache.commons.lang3.builder.ReflectionToStringBuilder.toString(this);
}
2 直接打印为json,但是换行json有换行
// GSON library for JSON
@Override
public String toString(){
return new com.google.gson.Gson().toJson(this);
}
// Jackson libabry for JSON/YAML
@Override
public String toString() {
try {
return new com.fasterxml.jackson.databind.ObjectMapper().writerWithDefaultPrettyPrinter().writeValueAsString(this);
} catch (com.fasterxml.jackson.core.JsonProcessingException e) {
e.printStackTrace();
}
return null;
}
3 key-value
@Override
public String toString() {
return new org.apache.commons.lang3.builder.ToStringBuilder(this).
append("field1", field1).
append("field2", field2).
toString();
}
@Override
public String toString() {
return new StringBuilder()
.append("field1:"+field1)
.append("field2:"+field2)
.toString();
}
4 打印为json,并且在一行显示
@Override
public String toString() {
ObjectMapper mapper = new ObjectMapper();
try {
String jsonStr = mapper.writeValueAsString(this);
return jsonStr;
} catch (Exception e) {
e.printStackTrace();
}
return org.apache.commons.lang3.builder.ReflectionToStringBuilder.toString(this);
}
```