public class JSONConfig extends Object implements Serializable
| Constructor and Description |
|---|
JSONConfig() |
| Modifier and Type | Method and Description |
|---|---|
static JSONConfig |
create()
创建默认的配置项
|
String |
getDateFormat()
日期格式,null表示默认的时间戳
|
Comparator<String> |
getKeyComparator()
获取键排序规则
键排序规则, null表示不排序,不排序情况下,按照加入顺序排序 |
boolean |
isCheckDuplicate()
是否检查多个相同的key
|
boolean |
isIgnoreCase()
是否忽略键的大小写
|
boolean |
isIgnoreError()
是否忽略转换过程中的异常
|
boolean |
isIgnoreNullValue()
是否忽略null值
|
boolean |
isOrder()
Deprecated.
始终返回
true |
boolean |
isStripTrailingZeros()
是否去除末尾多余0,例如如果为true,5.0返回5
|
boolean |
isTransientSupport()
是否支持transient关键字修饰和@Transient注解,如果支持,被修饰的字段或方法对应的字段将被忽略。
|
boolean |
isWriteLongAsString()
是否将Long值写出为字符串类型
|
JSONConfig |
setCheckDuplicate(boolean checkDuplicate)
是否检查多个相同的key
|
JSONConfig |
setDateFormat(String dateFormat)
设置日期格式,null表示默认的时间戳
此方法设置的日期格式仅对转换为JSON字符串有效,对解析JSON为bean无效。 |
JSONConfig |
setIgnoreCase(boolean ignoreCase)
设置是否忽略键的大小写
|
JSONConfig |
setIgnoreError(boolean ignoreError)
设置是否忽略转换过程中的异常
|
JSONConfig |
setIgnoreNullValue(boolean ignoreNullValue)
设置是否忽略null值
|
JSONConfig |
setKeyComparator(Comparator<String> keyComparator)
设置键排序规则
键排序规则, null表示不排序,不排序情况下,按照加入顺序排序 |
JSONConfig |
setNatureKeyComparator()
设置自然排序,即按照字母顺序排序
|
JSONConfig |
setOrder(boolean order)
Deprecated.
始终有序,无需设置
|
JSONConfig |
setStripTrailingZeros(boolean stripTrailingZeros)
设置是否去除末尾多余0,例如如果为true,5.0返回5
|
JSONConfig |
setTransientSupport(boolean transientSupport)
设置是否支持transient关键字修饰和@Transient注解,如果支持,被修饰的字段或方法对应的字段将被忽略。
|
JSONConfig |
setWriteLongAsString(boolean writeLongAsString)
设置是否将Long值写出为字符串类型
|
public static JSONConfig create()
@Deprecated public boolean isOrder()
true@Deprecated public JSONConfig setOrder(boolean order)
order - 是否有序public Comparator<String> getKeyComparator()
null表示不排序,不排序情况下,按照加入顺序排序public JSONConfig setNatureKeyComparator()
public JSONConfig setKeyComparator(Comparator<String> keyComparator)
null表示不排序,不排序情况下,按照加入顺序排序keyComparator - 键排序规则public boolean isIgnoreError()
public JSONConfig setIgnoreError(boolean ignoreError)
ignoreError - 是否忽略转换过程中的异常public boolean isIgnoreCase()
public JSONConfig setIgnoreCase(boolean ignoreCase)
ignoreCase - 是否忽略键的大小写public String getDateFormat()
public JSONConfig setDateFormat(String dateFormat)
dateFormat - 日期格式,null表示默认的时间戳public boolean isIgnoreNullValue()
public JSONConfig setIgnoreNullValue(boolean ignoreNullValue)
ignoreNullValue - 是否忽略null值public boolean isTransientSupport()
public JSONConfig setTransientSupport(boolean transientSupport)
transientSupport - 是否支持public boolean isStripTrailingZeros()
public JSONConfig setStripTrailingZeros(boolean stripTrailingZeros)
stripTrailingZeros - 是否去除末尾多余0,例如如果为true,5.0返回5public boolean isCheckDuplicate()
public JSONConfig setCheckDuplicate(boolean checkDuplicate)
checkDuplicate - 是否检查多个相同的keypublic boolean isWriteLongAsString()
public JSONConfig setWriteLongAsString(boolean writeLongAsString)
writeLongAsString - 是否将Long值写出为字符串类型Copyright © 2025. All rights reserved.