Package co.aikar.util
Class JSONUtil
java.lang.Object
co.aikar.util.JSONUtil
Provides Utility methods that assist with generating JSON Objects
- 
Nested Class SummaryNested ClassesModifier and TypeClassDescriptionstatic classSimply stores a key and a value, used internally by many methods below.
- 
Method SummaryModifier 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 use
- obj- 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 to
- data- Data to append
- Returns:
- Map
 
- 
toArrayThis 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 to
- mapper- 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 to
- mapper- Mapper to apply
- Returns:
- Map
 
- 
toObjectMapper
 
-