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 © 2024. All rights reserved.