modified appendDetail method for Object value in JsonToStringStyle class

This commit is contained in:
Jack 2015-05-01 14:13:13 +08:00
parent 2584b4a0ef
commit cac5209712

View File

@ -2573,13 +2573,28 @@ protected void appendDetail(StringBuffer buffer, String fieldName, Object value)
return;
}
if (value instanceof Number || value.getClass() == Boolean.class) {
if (value instanceof String || value instanceof Character) {
appendValueAsString(buffer, value.toString());
return;
}
if (value instanceof Number || value instanceof Boolean) {
buffer.append(value);
return;
}
appendValueAsString(buffer, value.toString());
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);
}
/**