Package io.microsphere.json
Class JSONUtils
- java.lang.Object
-
- io.microsphere.json.JSONUtils
-
- All Implemented Interfaces:
Utils
public abstract class JSONUtils extends java.lang.Object implements Utils
Utility class for generating and manipulating JSON strings.This abstract class provides a set of static methods to append different types of data into a JSON-formatted string using a
StringBuilder
. It supports primitive types, their wrapper classes, arrays (both primitive and object), collections likeMap
,Iterable
, and custom objects through recursive value appending.Example Usage
StringBuilder builder = new StringBuilder(); // Appending simple key-value pairs: JSONUtils.append(builder, "name", "John Doe"); // Result: {"name":"John Doe"} // Appending nested objects: JSONUtils.append(builder, "user", Map.of("id", 1, "active", true)); // Result: {"user":{"id":1,"active":true}} // Appending arrays: JSONUtils.append(builder, "numbers", new int[]{1, 2, 3}); // Result: {"numbers":[1,2,3]} // Appending collections: JSONUtils.append(builder, "tags", List.of("java", "json", "utils")); // Result: {"tags":["java","json","utils"]}
- Since:
- 1.0.0
- Author:
- Mercy
- See Also:
StringBuilder
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static void
append(java.lang.StringBuilder jsonBuilder, java.lang.String name, boolean value)
static void
append(java.lang.StringBuilder jsonBuilder, java.lang.String name, boolean[] values)
static void
append(java.lang.StringBuilder jsonBuilder, java.lang.String name, byte value)
static void
append(java.lang.StringBuilder jsonBuilder, java.lang.String name, byte[] values)
static void
append(java.lang.StringBuilder jsonBuilder, java.lang.String name, char value)
static void
append(java.lang.StringBuilder jsonBuilder, java.lang.String name, char[] values)
static void
append(java.lang.StringBuilder jsonBuilder, java.lang.String name, double value)
static void
append(java.lang.StringBuilder jsonBuilder, java.lang.String name, double[] values)
static void
append(java.lang.StringBuilder jsonBuilder, java.lang.String name, float value)
static void
append(java.lang.StringBuilder jsonBuilder, java.lang.String name, float[] values)
static void
append(java.lang.StringBuilder jsonBuilder, java.lang.String name, int value)
static void
append(java.lang.StringBuilder jsonBuilder, java.lang.String name, int[] values)
static void
append(java.lang.StringBuilder jsonBuilder, java.lang.String name, long value)
static void
append(java.lang.StringBuilder jsonBuilder, java.lang.String name, long[] values)
static void
append(java.lang.StringBuilder jsonBuilder, java.lang.String name, short value)
static void
append(java.lang.StringBuilder jsonBuilder, java.lang.String name, short[] values)
static void
append(java.lang.StringBuilder jsonBuilder, java.lang.String name, java.lang.Boolean value)
static void
append(java.lang.StringBuilder jsonBuilder, java.lang.String name, java.lang.Boolean[] values)
static void
append(java.lang.StringBuilder jsonBuilder, java.lang.String name, java.lang.Byte value)
static void
append(java.lang.StringBuilder jsonBuilder, java.lang.String name, java.lang.Byte[] values)
static void
append(java.lang.StringBuilder jsonBuilder, java.lang.String name, java.lang.Character value)
static void
append(java.lang.StringBuilder jsonBuilder, java.lang.String name, java.lang.Character[] values)
static void
append(java.lang.StringBuilder jsonBuilder, java.lang.String name, java.lang.Double value)
static void
append(java.lang.StringBuilder jsonBuilder, java.lang.String name, java.lang.Double[] values)
static void
append(java.lang.StringBuilder jsonBuilder, java.lang.String name, java.lang.Float value)
static void
append(java.lang.StringBuilder jsonBuilder, java.lang.String name, java.lang.Float[] values)
static void
append(java.lang.StringBuilder jsonBuilder, java.lang.String name, java.lang.Integer value)
static void
append(java.lang.StringBuilder jsonBuilder, java.lang.String name, java.lang.Integer[] values)
static void
append(java.lang.StringBuilder jsonBuilder, java.lang.String name, java.lang.Long value)
static void
append(java.lang.StringBuilder jsonBuilder, java.lang.String name, java.lang.Long[] values)
static void
append(java.lang.StringBuilder jsonBuilder, java.lang.String name, java.lang.Object value)
static void
append(java.lang.StringBuilder jsonBuilder, java.lang.String name, java.lang.reflect.Type value)
static void
append(java.lang.StringBuilder jsonBuilder, java.lang.String name, java.lang.Short value)
static void
append(java.lang.StringBuilder jsonBuilder, java.lang.String name, java.lang.Short[] values)
static void
append(java.lang.StringBuilder jsonBuilder, java.lang.String name, java.lang.String value)
static void
append(java.lang.StringBuilder jsonBuilder, java.lang.String name, java.lang.String[] values)
static <T> void
append(java.lang.StringBuilder jsonBuilder, java.lang.String name, T[] values)
static java.lang.StringBuilder
appendName(java.lang.StringBuilder jsonBuilder, java.lang.String name)
static void
appendValue(java.lang.StringBuilder jsonBuilder, java.lang.Object value)
-
-
-
Method Detail
-
append
public static void append(java.lang.StringBuilder jsonBuilder, java.lang.String name, boolean value)
-
append
public static void append(java.lang.StringBuilder jsonBuilder, java.lang.String name, byte value)
-
append
public static void append(java.lang.StringBuilder jsonBuilder, java.lang.String name, short value)
-
append
public static void append(java.lang.StringBuilder jsonBuilder, java.lang.String name, int value)
-
append
public static void append(java.lang.StringBuilder jsonBuilder, java.lang.String name, long value)
-
append
public static void append(java.lang.StringBuilder jsonBuilder, java.lang.String name, float value)
-
append
public static void append(java.lang.StringBuilder jsonBuilder, java.lang.String name, double value)
-
append
public static void append(java.lang.StringBuilder jsonBuilder, java.lang.String name, char value)
-
append
public static void append(java.lang.StringBuilder jsonBuilder, java.lang.String name, java.lang.Boolean value)
-
append
public static void append(java.lang.StringBuilder jsonBuilder, java.lang.String name, java.lang.Byte value)
-
append
public static void append(java.lang.StringBuilder jsonBuilder, java.lang.String name, java.lang.Short value)
-
append
public static void append(java.lang.StringBuilder jsonBuilder, java.lang.String name, java.lang.Integer value)
-
append
public static void append(java.lang.StringBuilder jsonBuilder, java.lang.String name, java.lang.Long value)
-
append
public static void append(java.lang.StringBuilder jsonBuilder, java.lang.String name, java.lang.Float value)
-
append
public static void append(java.lang.StringBuilder jsonBuilder, java.lang.String name, java.lang.Double value)
-
append
public static void append(java.lang.StringBuilder jsonBuilder, java.lang.String name, java.lang.Character value)
-
append
public static void append(java.lang.StringBuilder jsonBuilder, java.lang.String name, java.lang.String value)
-
append
public static void append(java.lang.StringBuilder jsonBuilder, java.lang.String name, java.lang.reflect.Type value)
-
append
public static void append(java.lang.StringBuilder jsonBuilder, java.lang.String name, java.lang.Object value)
-
append
public static void append(java.lang.StringBuilder jsonBuilder, java.lang.String name, boolean[] values)
-
append
public static void append(java.lang.StringBuilder jsonBuilder, java.lang.String name, byte[] values)
-
append
public static void append(java.lang.StringBuilder jsonBuilder, java.lang.String name, short[] values)
-
append
public static void append(java.lang.StringBuilder jsonBuilder, java.lang.String name, int[] values)
-
append
public static void append(java.lang.StringBuilder jsonBuilder, java.lang.String name, long[] values)
-
append
public static void append(java.lang.StringBuilder jsonBuilder, java.lang.String name, float[] values)
-
append
public static void append(java.lang.StringBuilder jsonBuilder, java.lang.String name, double[] values)
-
append
public static void append(java.lang.StringBuilder jsonBuilder, java.lang.String name, char[] values)
-
append
public static void append(java.lang.StringBuilder jsonBuilder, java.lang.String name, java.lang.String[] values)
-
append
public static void append(java.lang.StringBuilder jsonBuilder, java.lang.String name, java.lang.Boolean[] values)
-
append
public static void append(java.lang.StringBuilder jsonBuilder, java.lang.String name, java.lang.Byte[] values)
-
append
public static void append(java.lang.StringBuilder jsonBuilder, java.lang.String name, java.lang.Short[] values)
-
append
public static void append(java.lang.StringBuilder jsonBuilder, java.lang.String name, java.lang.Integer[] values)
-
append
public static void append(java.lang.StringBuilder jsonBuilder, java.lang.String name, java.lang.Long[] values)
-
append
public static void append(java.lang.StringBuilder jsonBuilder, java.lang.String name, java.lang.Float[] values)
-
append
public static void append(java.lang.StringBuilder jsonBuilder, java.lang.String name, java.lang.Double[] values)
-
append
public static void append(java.lang.StringBuilder jsonBuilder, java.lang.String name, java.lang.Character[] values)
-
append
public static <T> void append(java.lang.StringBuilder jsonBuilder, java.lang.String name, T[] values)
-
appendValue
public static void appendValue(java.lang.StringBuilder jsonBuilder, java.lang.Object value)
-
appendName
public static java.lang.StringBuilder appendName(java.lang.StringBuilder jsonBuilder, java.lang.String name)
-
-