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
Nested ClassesModifier and TypeClassDescriptionstatic classSimply 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.JSONPairstatic @NotNull JSONUtil.JSONPairCreates 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
-