modified appendDetail method for Object value in JsonToStringStyle class
Project: http://git-wip-us.apache.org/repos/asf/commons-lang/repo Commit: http://git-wip-us.apache.org/repos/asf/commons-lang/commit/cac52097 Tree: http://git-wip-us.apache.org/repos/asf/commons-lang/tree/cac52097 Diff: http://git-wip-us.apache.org/repos/asf/commons-lang/diff/cac52097 Branch: refs/heads/master Commit: cac520971206093d32bf17925f880bd06d93f736 Parents: 2584b4a Author: Jack <792626...@qq.com> Authored: Fri May 1 14:13:13 2015 +0800 Committer: Jack <792626...@qq.com> Committed: Fri May 1 14:13:13 2015 +0800 ---------------------------------------------------------------------- .../commons/lang3/builder/ToStringStyle.java | 23 ++++++++++++++++---- 1 file changed, 19 insertions(+), 4 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/commons-lang/blob/cac52097/src/main/java/org/apache/commons/lang3/builder/ToStringStyle.java ---------------------------------------------------------------------- diff --git a/src/main/java/org/apache/commons/lang3/builder/ToStringStyle.java b/src/main/java/org/apache/commons/lang3/builder/ToStringStyle.java index 1227018..6f51e1c 100644 --- a/src/main/java/org/apache/commons/lang3/builder/ToStringStyle.java +++ b/src/main/java/org/apache/commons/lang3/builder/ToStringStyle.java @@ -2573,13 +2573,28 @@ public abstract class ToStringStyle implements Serializable { return; } - if (value instanceof Number || value.getClass() == Boolean.class) { + if (value instanceof String || value instanceof Character) { - buffer.append(value); + appendValueAsString(buffer, value.toString()); return; } - - appendValueAsString(buffer, value.toString()); + + if (value instanceof Number || value instanceof Boolean) { + + buffer.append(value); + return; + } + + final String try_value_str = value.toString(); + if (try_value_str.startsWith(getContentStart()) && try_value_str.endsWith(getContentEnd()) + || try_value_str.startsWith(getArrayStart()) && try_value_str.startsWith(getArrayEnd()) + ) { + + buffer.append(value); + return; + } + + appendDetail(buffer, fieldName, try_value_str); } /**