- join(String) - Method in class cn.hutool.json.JSONArray
-
JSONArray转为以separator为分界符的字符串
- JSON - Interface in cn.hutool.json
-
JSON接口
- JSONArray - Class in cn.hutool.json
-
JSON数组
JSON数组是表示中括号括住的数据表现形式
对应的JSON字符串格格式例如:
["a", "b", "c", 12]
- JSONArray() - Constructor for class cn.hutool.json.JSONArray
-
- JSONArray(int) - Constructor for class cn.hutool.json.JSONArray
-
- JSONArray(JSONConfig) - Constructor for class cn.hutool.json.JSONArray
-
- JSONArray(int, JSONConfig) - Constructor for class cn.hutool.json.JSONArray
-
- JSONArray(Object) - Constructor for class cn.hutool.json.JSONArray
-
从对象构造,忽略null的值
支持以下类型的参数:
1.
- JSONArray(Object, boolean) - Constructor for class cn.hutool.json.JSONArray
-
从对象构造
支持以下类型的参数:
1.
- JSONArray(Object, JSONConfig) - Constructor for class cn.hutool.json.JSONArray
-
从对象构造
支持以下类型的参数:
1.
- JSONArray(Object, JSONConfig, Filter<Mutable<Object>>) - Constructor for class cn.hutool.json.JSONArray
-
从对象构造
支持以下类型的参数:
1.
- JSONArraySerializer<V> - Interface in cn.hutool.json.serialize
-
- JSONBeanParser<T> - Interface in cn.hutool.json
-
实现此接口的类可以通过实现parse(value)方法来将JSON中的值解析为此对象的值
- JSONConfig - Class in cn.hutool.json
-
JSON配置项
- JSONConfig() - Constructor for class cn.hutool.json.JSONConfig
-
- jsonConvert(Type, Object, JSONConfig) - Static method in class cn.hutool.json.JSONConverter
-
- JSONConverter - Class in cn.hutool.json
-
JSON转换器
- JSONConverter() - Constructor for class cn.hutool.json.JSONConverter
-
- JSONDeserializer<T> - Interface in cn.hutool.json.serialize
-
JSON反序列话自定义实现类
- JSONException - Exception in cn.hutool.json
-
JSON异常
- JSONException(Throwable) - Constructor for exception cn.hutool.json.JSONException
-
- JSONException(String) - Constructor for exception cn.hutool.json.JSONException
-
- JSONException(String, Object...) - Constructor for exception cn.hutool.json.JSONException
-
- JSONException(String, Throwable) - Constructor for exception cn.hutool.json.JSONException
-
- JSONException(String, Throwable, boolean, boolean) - Constructor for exception cn.hutool.json.JSONException
-
- JSONException(Throwable, String, Object...) - Constructor for exception cn.hutool.json.JSONException
-
- JSONGetter<K> - Interface in cn.hutool.json
-
用于JSON的Getter类,提供各种类型的Getter方法
- jsonIter() - Method in class cn.hutool.json.JSONArray
-
当此JSON列表的每个元素都是一个JSONObject时,可以调用此方法返回一个Iterable,便于使用foreach语法遍历
- JSONNull - Class in cn.hutool.json
-
用于定义null,与Javascript中null相对应
Java中的null值在js中表示为undefined。
- JSONNull() - Constructor for class cn.hutool.json.JSONNull
-
- JSONObject - Class in cn.hutool.json
-
JSON对象
例:
json = new JSONObject().put("JSON", "Hello, World!
- JSONObject() - Constructor for class cn.hutool.json.JSONObject
-
- JSONObject(boolean) - Constructor for class cn.hutool.json.JSONObject
-
- JSONObject(int, boolean) - Constructor for class cn.hutool.json.JSONObject
-
构造
- JSONObject(int, boolean, boolean) - Constructor for class cn.hutool.json.JSONObject
-
- JSONObject(JSONConfig) - Constructor for class cn.hutool.json.JSONObject
-
构造
- JSONObject(int, JSONConfig) - Constructor for class cn.hutool.json.JSONObject
-
构造
- JSONObject(Object) - Constructor for class cn.hutool.json.JSONObject
-
构建JSONObject,JavaBean默认忽略null值,其它对象不忽略,规则如下:
value为Map,将键值对加入JSON对象
value为JSON字符串(CharSequence),使用JSONTokener解析
value为JSONTokener,直接解析
value为普通JavaBean,如果为普通的JavaBean,调用其getters方法(getXXX或者isXXX)获得值,加入到JSON对象。
- JSONObject(Object, boolean) - Constructor for class cn.hutool.json.JSONObject
-
构建JSONObject,规则如下:
value为Map,将键值对加入JSON对象
value为JSON字符串(CharSequence),使用JSONTokener解析
value为JSONTokener,直接解析
value为普通JavaBean,如果为普通的JavaBean,调用其getters方法(getXXX或者isXXX)获得值,加入到JSON对象。
- JSONObject(Object, boolean, boolean) - Constructor for class cn.hutool.json.JSONObject
-
- JSONObject(Object, JSONConfig) - Constructor for class cn.hutool.json.JSONObject
-
构建JSONObject,规则如下:
value为Map,将键值对加入JSON对象
value为JSON字符串(CharSequence),使用JSONTokener解析
value为JSONTokener,直接解析
value为普通JavaBean,如果为普通的JavaBean,调用其getters方法(getXXX或者isXXX)获得值,加入到JSON对象。
- JSONObject(Object, JSONConfig, Filter<MutablePair<String, Object>>) - Constructor for class cn.hutool.json.JSONObject
-
构建JSONObject,规则如下:
value为Map,将键值对加入JSON对象
value为JSON字符串(CharSequence),使用JSONTokener解析
value为JSONTokener,直接解析
value为普通JavaBean,如果为普通的JavaBean,调用其getters方法(getXXX或者isXXX)获得值,加入到JSON对象。
- JSONObject(Object, String...) - Constructor for class cn.hutool.json.JSONObject
-
构建指定name列表对应的键值对为新的JSONObject,情况如下:
1.
- JSONObject(CharSequence, boolean) - Constructor for class cn.hutool.json.JSONObject
-
- JSONObjectIter - Class in cn.hutool.json
-
此类用于在JSONAray中便于遍历JSONObject而封装的Iterable,可以借助foreach语法遍历
- JSONObjectIter(Iterator<Object>) - Constructor for class cn.hutool.json.JSONObjectIter
-
- JSONObjectSerializer<V> - Interface in cn.hutool.json.serialize
-
- JSONParser - Class in cn.hutool.json
-
JSON字符串解析器
- JSONParser(JSONTokener) - Constructor for class cn.hutool.json.JSONParser
-
构造
- JSONSerializer<T extends JSON,V> - Interface in cn.hutool.json.serialize
-
序列化接口,通过实现此接口,实现自定义的对象转换为JSON的操作
- JSONStrFormatter - Class in cn.hutool.json
-
JSON字符串格式化工具,用于简单格式化JSON字符串
from http://blog.csdn.net/lovelong8808/article/details/54580278
- JSONStrFormatter() - Constructor for class cn.hutool.json.JSONStrFormatter
-
- JSONString - Interface in cn.hutool.json
-
JSONString接口定义了一个toJSONString()
实现此接口的类可以通过实现toJSONString()方法来改变转JSON字符串的方式。
- JSONSupport - Class in cn.hutool.json
-
JSON支持
继承此类实现实体类与JSON的相互转换
- JSONSupport() - Constructor for class cn.hutool.json.JSONSupport
-
- jsonToBean(Type, Object, boolean) - Static method in class cn.hutool.json.JSONConverter
-
JSON递归转换
首先尝试JDK类型转换,如果失败尝试JSON转Bean
- JSONTokener - Class in cn.hutool.json
-
JSON解析器,用于将JSON字符串解析为JSONObject或者JSONArray
- JSONTokener(Reader, JSONConfig) - Constructor for class cn.hutool.json.JSONTokener
-
从Reader中构建
- JSONTokener(InputStream, JSONConfig) - Constructor for class cn.hutool.json.JSONTokener
-
从InputStream中构建,使用UTF-8编码
- JSONTokener(CharSequence, JSONConfig) - Constructor for class cn.hutool.json.JSONTokener
-
从字符串中构建
- JSONUtil - Class in cn.hutool.json
-
JSON工具类
- JSONUtil() - Constructor for class cn.hutool.json.JSONUtil
-
- JSONWriter - Class in cn.hutool.json.serialize
-
JSON数据写出器
通过简单的append方式将JSON的键值对等信息写出到
Writer中。
- JSONWriter(Writer, int, int, JSONConfig) - Constructor for class cn.hutool.json.serialize.JSONWriter
-
构造
- JSONXMLParser - Class in cn.hutool.json.xml
-
XML解析器,将XML解析为JSON对象
- JSONXMLParser() - Constructor for class cn.hutool.json.xml.JSONXMLParser
-
- JSONXMLSerializer - Class in cn.hutool.json.xml
-
JSON转XML字符串工具
- JSONXMLSerializer() - Constructor for class cn.hutool.json.xml.JSONXMLSerializer
-
- parse(T) - Method in interface cn.hutool.json.JSONBeanParser
-
value转Bean
通过实现此接口,将JSON中的值填充到当前对象的字段值中,即对象自行实现JSON反序列化逻辑
- parse(String) - Method in class cn.hutool.json.JSONSupport
-
JSON String转Bean
- parse(JSON) - Method in class cn.hutool.json.JSONSupport
-
JSON转Bean
- parse(Object) - Static method in class cn.hutool.json.JSONUtil
-
转换对象为JSON,如果用户不配置JSONConfig,则JSON的有序与否与传入对象有关。
- parse(Object, JSONConfig) - Static method in class cn.hutool.json.JSONUtil
-
转换对象为JSON,如果用户不配置JSONConfig,则JSON的有序与否与传入对象有关。
- parseArray(String) - Static method in class cn.hutool.json.JSONUtil
-
JSON字符串转JSONArray
- parseArray(Object) - Static method in class cn.hutool.json.JSONUtil
-
JSON字符串转JSONArray
- parseArray(Object, JSONConfig) - Static method in class cn.hutool.json.JSONUtil
-
JSON字符串转JSONArray
- parseArray(Object, boolean) - Static method in class cn.hutool.json.JSONUtil
-
JSON字符串转JSONArray
- ParseConfig - Class in cn.hutool.json.xml
-
XML解析为JSON的可选选项
参考:https://github.com/stleary/JSON-java/blob/master/src/main/java/org/json/ParserConfiguration.java
- ParseConfig() - Constructor for class cn.hutool.json.xml.ParseConfig
-
- parseFromXml(String) - Static method in class cn.hutool.json.JSONUtil
-
XML字符串转为JSONObject
- parseJSONObject(JSONObject, String, boolean) - Static method in class cn.hutool.json.xml.JSONXMLParser
-
转换XML为JSONObject
转换过程中一些信息可能会丢失,JSON中无法区分节点和属性,相同的节点将被处理为JSONArray。
- parseJSONObject(JSONObject, String, ParseConfig) - Static method in class cn.hutool.json.xml.JSONXMLParser
-
转换XML为JSONObject
转换过程中一些信息可能会丢失,JSON中无法区分节点和属性,相同的节点将被处理为JSONArray。
- parseObj(String) - Static method in class cn.hutool.json.JSONUtil
-
JSON字符串转JSONObject对象
- parseObj(Object) - Static method in class cn.hutool.json.JSONUtil
-
JSON字符串转JSONObject对象
此方法会忽略空值,但是对JSON字符串不影响
- parseObj(Object, JSONConfig) - Static method in class cn.hutool.json.JSONUtil
-
JSON字符串转JSONObject对象
此方法会忽略空值,但是对JSON字符串不影响
- parseObj(Object, boolean) - Static method in class cn.hutool.json.JSONUtil
-
JSON字符串转JSONObject对象
- parseObj(Object, boolean, boolean) - Static method in class cn.hutool.json.JSONUtil
-
- parseTo(JSONObject, Filter<MutablePair<String, Object>>) - Method in class cn.hutool.json.JSONParser
-
- parseTo(JSONArray, Filter<Mutable<Object>>) - Method in class cn.hutool.json.JSONParser
-
- put(Object) - Method in class cn.hutool.json.JSONArray
-
Append an object value.
- put(int, Object) - Method in class cn.hutool.json.JSONArray
-
加入或者替换JSONArray中指定Index的值,如果index大于JSONArray的长度,将在指定index设置值,之前的位置填充JSONNull.Null
- put(String, Object) - Method in class cn.hutool.json.JSONObject
-
- put(Type, JSONArraySerializer<?>) - Static method in class cn.hutool.json.serialize.GlobalSerializeMapping
-
加入自定义的序列化器
- put(Type, JSONObjectSerializer<?>) - Static method in class cn.hutool.json.serialize.GlobalSerializeMapping
-
加入自定义的序列化器
- put(Type, JSONDeserializer<?>) - Static method in class cn.hutool.json.serialize.GlobalSerializeMapping
-
加入自定义的反序列化器
- putAll(Map<? extends String, ?>) - Method in class cn.hutool.json.JSONObject
-
- putByPath(String, Object) - Method in interface cn.hutool.json.JSON
-
设置表达式指定位置(或filed对应)的值
若表达式指向一个JSONArray则设置其坐标对应位置的值,若指向JSONObject则put对应key的值
注意:如果为JSONArray,设置值下标小于其长度,将替换原有值,否则追加新值
.表达式,可以获取Bean对象中的属性(字段)值或者Map中key对应的值
[]表达式,可以获取集合等对象中对应index的值
表达式栗子:
persion
persion.name
persons[3]
person.friends[5].name
- putByPath(String, Object) - Method in class cn.hutool.json.JSONArray
-
- putByPath(String, Object) - Method in class cn.hutool.json.JSONObject
-
- putByPath(JSON, String, Object) - Static method in class cn.hutool.json.JSONUtil
-
设置表达式指定位置(或filed对应)的值
若表达式指向一个JSONArray则设置其坐标对应位置的值,若指向JSONObject则put对应key的值
注意:如果为JSONArray,则设置值得下标不能大于已有JSONArray的长度
.表达式,可以获取Bean对象中的属性(字段)值或者Map中key对应的值
[]表达式,可以获取集合等对象中对应index的值
表达式栗子:
persion
persion.name
persons[3]
person.friends[5].name
- putDeserializer(Type, JSONDeserializer<?>) - Static method in class cn.hutool.json.JSONUtil
-
加入自定义的反序列化器
- putOnce(String, Object) - Method in class cn.hutool.json.JSONObject
-
一次性Put 键值对,如果key已经存在抛出异常,如果键值中有null值,忽略
- putOpt(String, Object) - Method in class cn.hutool.json.JSONObject
-
在键和值都为非空的情况下put到JSONObject中
- putSerializer(Type, JSONArraySerializer<?>) - Static method in class cn.hutool.json.JSONUtil
-
加入自定义的序列化器
- putSerializer(Type, JSONObjectSerializer<?>) - Static method in class cn.hutool.json.JSONUtil
-
加入自定义的序列化器
- serialize(T, V) - Method in interface cn.hutool.json.serialize.JSONSerializer
-
序列化实现,通过实现此方法,将指定类型的对象转换为
JSON对象
转换后的对象可以为JSONObject也可以为JSONArray,首先new一个空的JSON,然后将需要的数据字段put到JSON对象中去即可。
- serialize(JSONObject, TemporalAccessor) - Method in class cn.hutool.json.serialize.TemporalAccessorSerializer
-
- set(Object) - Method in class cn.hutool.json.JSONArray
-
Append an object value.
- set(int, Object) - Method in class cn.hutool.json.JSONArray
-
加入或者替换JSONArray中指定Index的值,如果index大于JSONArray的长度,将在指定index设置值,之前的位置填充JSONNull.Null
- set(int, Object, Filter<MutablePair<Integer, Object>>) - Method in class cn.hutool.json.JSONArray
-
加入或者替换JSONArray中指定Index的值,如果index大于JSONArray的长度,将在指定index设置值,之前的位置填充JSONNull.Null
- set(String, Object) - Method in class cn.hutool.json.JSONObject
-
设置键值对到JSONObject中,在忽略null模式下,如果值为null,将此键移除
- set(String, Object, Filter<MutablePair<String, Object>>, boolean) - Method in class cn.hutool.json.JSONObject
-
设置键值对到JSONObject中,在忽略null模式下,如果值为null,将此键移除
- setCheckDuplicate(boolean) - Method in class cn.hutool.json.JSONConfig
-
是否检查多个相同的key
- setDateFormat(String) - Method in class cn.hutool.json.JSONArray
-
设置转为字符串时的日期格式,默认为时间戳(null值)
- setDateFormat(String) - Method in class cn.hutool.json.JSONConfig
-
设置日期格式,null表示默认的时间戳
此方法设置的日期格式仅对转换为JSON字符串有效,对解析JSON为bean无效。
- setDateFormat(String) - Method in class cn.hutool.json.JSONObject
-
设置转为字符串时的日期格式,默认为时间戳(null值)
此方法设置的日期格式仅对转换为JSON字符串有效,对解析JSON为bean无效。
- setIgnoreCase(boolean) - Method in class cn.hutool.json.JSONConfig
-
设置是否忽略键的大小写
- setIgnoreError(boolean) - Method in class cn.hutool.json.JSONConfig
-
设置是否忽略转换过程中的异常
- setIgnoreNullValue(boolean) - Method in class cn.hutool.json.JSONConfig
-
设置是否忽略null值
- setKeepStrings(boolean) - Method in class cn.hutool.json.xml.ParseConfig
-
设置是否保持值为String类型,如果为false,则尝试转换为对应类型(numeric, boolean, string)
- setKeyComparator(Comparator<String>) - Method in class cn.hutool.json.JSONConfig
-
设置键排序规则
键排序规则,null表示不排序,不排序情况下,按照加入顺序排序
- setMaxNestingDepth(int) - Method in class cn.hutool.json.xml.ParseConfig
-
设置最大嵌套深度,用于解析时限制解析层级,当大于这个层级时抛出异常,-1表示无限制
- setNatureKeyComparator() - Method in class cn.hutool.json.JSONConfig
-
设置自然排序,即按照字母顺序排序
- setOnce(String, Object, Filter<MutablePair<String, Object>>) - Method in class cn.hutool.json.JSONObject
-
一次性Put 键值对,如果key已经存在抛出异常,如果键值中有null值,忽略
- setOrder(boolean) - Method in class cn.hutool.json.JSONConfig
-
- setStripTrailingZeros(boolean) - Method in class cn.hutool.json.JSONConfig
-
设置是否去除末尾多余0,例如如果为true,5.0返回5
- setTransientSupport(boolean) - Method in class cn.hutool.json.JSONConfig
-
设置是否支持transient关键字修饰和@Transient注解,如果支持,被修饰的字段或方法对应的字段将被忽略。
- setWriteLongAsString(boolean) - Method in class cn.hutool.json.JSONConfig
-
设置是否将Long值写出为字符串类型
- size() - Method in class cn.hutool.json.JSONArray
-
- skipPast(String) - Method in class cn.hutool.json.XMLTokener
-
Skip characters until past the requested string.
- skipTo(char) - Method in class cn.hutool.json.JSONTokener
-
Skip characters until the next character is the requested character.
- SLASH - Static variable in class cn.hutool.json.XML
-
The Character '/'.
- stringToValue(String) - Static method in class cn.hutool.json.InternalJSONUtil
-
尝试转换字符串为number, boolean, or null,无法转换返回String
- subList(int, int) - Method in class cn.hutool.json.JSONArray
-
- syntaxError(String) - Method in class cn.hutool.json.JSONTokener
-
Make a JSONException to signal a syntax error.