Package co.aikar.util
Class JSONUtil
java.lang.Object
co.aikar.util.JSONUtil
Provides Utility methods that assist with generating JSON Objects
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic class
Simply stores a key and a value, used internally by many methods below. -
Method Summary
Modifier and TypeMethodDescriptionappendObjectData
(@NotNull Map parent, @NotNull JSONUtil.JSONPair... data) This appends multiple key/value Obj pairs into a JSON ObjectcreateObject
(@NotNull JSONUtil.JSONPair... data) Creates a new JSON object from multiple JSONPair key/value pairsstatic @NotNull JSONUtil.JSONPair
static @NotNull JSONUtil.JSONPair
Creates a key/value "JSONPair" objectThis builds a JSON array from a set of datatoArrayMapper
(@NotNull E[] collection, @NotNull Function<E, Object> mapper) These help build a single JSON array using a mapper functiontoObjectMapper
(@NotNull E[] collection, @NotNull Function<E, JSONUtil.JSONPair> mapper) These help build a single JSON Object from a collection, using a mapper functiontoObjectMapper
(@NotNull Iterable<E> collection, @NotNull Function<E, JSONUtil.JSONPair> mapper)
-
Method Details
-
pair
@NotNull public static @NotNull JSONUtil.JSONPair pair(@NotNull @NotNull String key, @Nullable @Nullable Object obj) Creates a key/value "JSONPair" object- Parameters:
key
- Key to useobj
- Value to use- Returns:
- JSONPair
-
pair
-
createObject
@NotNull public static @NotNull Map<String,Object> createObject(@NotNull @NotNull JSONUtil.JSONPair... data) Creates a new JSON object from multiple JSONPair key/value pairs- Parameters:
data
- JSONPairs- Returns:
- Map
-
appendObjectData
@NotNull public static @NotNull Map<String,Object> appendObjectData(@NotNull @NotNull Map parent, @NotNull @NotNull JSONUtil.JSONPair... data) This appends multiple key/value Obj pairs into a JSON Object- Parameters:
parent
- Map to be appended todata
- Data to append- Returns:
- Map
-
toArray
This builds a JSON array from a set of data- Parameters:
data
- Data to build JSON array from- Returns:
- List
-
toArrayMapper
@NotNull public static <E> @NotNull List toArrayMapper(@NotNull @NotNull E[] collection, @NotNull @NotNull Function<E, Object> mapper) These help build a single JSON array using a mapper function- Type Parameters:
E
- Element Type- Parameters:
collection
- Collection to apply tomapper
- Mapper to apply- Returns:
- List
-
toArrayMapper
-
toObjectMapper
@NotNull public static <E> @NotNull Map toObjectMapper(@NotNull @NotNull E[] collection, @NotNull @NotNull Function<E, JSONUtil.JSONPair> mapper) These help build a single JSON Object from a collection, using a mapper function- Type Parameters:
E
- Element Type- Parameters:
collection
- Collection to apply tomapper
- Mapper to apply- Returns:
- Map
-
toObjectMapper
-