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 voidappend(java.lang.StringBuilder jsonBuilder, java.lang.String name, boolean value)static voidappend(java.lang.StringBuilder jsonBuilder, java.lang.String name, boolean[] values)static voidappend(java.lang.StringBuilder jsonBuilder, java.lang.String name, byte value)static voidappend(java.lang.StringBuilder jsonBuilder, java.lang.String name, byte[] values)static voidappend(java.lang.StringBuilder jsonBuilder, java.lang.String name, char value)static voidappend(java.lang.StringBuilder jsonBuilder, java.lang.String name, char[] values)static voidappend(java.lang.StringBuilder jsonBuilder, java.lang.String name, double value)static voidappend(java.lang.StringBuilder jsonBuilder, java.lang.String name, double[] values)static voidappend(java.lang.StringBuilder jsonBuilder, java.lang.String name, float value)static voidappend(java.lang.StringBuilder jsonBuilder, java.lang.String name, float[] values)static voidappend(java.lang.StringBuilder jsonBuilder, java.lang.String name, int value)static voidappend(java.lang.StringBuilder jsonBuilder, java.lang.String name, int[] values)static voidappend(java.lang.StringBuilder jsonBuilder, java.lang.String name, long value)static voidappend(java.lang.StringBuilder jsonBuilder, java.lang.String name, long[] values)static voidappend(java.lang.StringBuilder jsonBuilder, java.lang.String name, short value)static voidappend(java.lang.StringBuilder jsonBuilder, java.lang.String name, short[] values)static voidappend(java.lang.StringBuilder jsonBuilder, java.lang.String name, java.lang.Boolean value)static voidappend(java.lang.StringBuilder jsonBuilder, java.lang.String name, java.lang.Boolean[] values)static voidappend(java.lang.StringBuilder jsonBuilder, java.lang.String name, java.lang.Byte value)static voidappend(java.lang.StringBuilder jsonBuilder, java.lang.String name, java.lang.Byte[] values)static voidappend(java.lang.StringBuilder jsonBuilder, java.lang.String name, java.lang.Character value)static voidappend(java.lang.StringBuilder jsonBuilder, java.lang.String name, java.lang.Character[] values)static voidappend(java.lang.StringBuilder jsonBuilder, java.lang.String name, java.lang.Double value)static voidappend(java.lang.StringBuilder jsonBuilder, java.lang.String name, java.lang.Double[] values)static voidappend(java.lang.StringBuilder jsonBuilder, java.lang.String name, java.lang.Float value)static voidappend(java.lang.StringBuilder jsonBuilder, java.lang.String name, java.lang.Float[] values)static voidappend(java.lang.StringBuilder jsonBuilder, java.lang.String name, java.lang.Integer value)static voidappend(java.lang.StringBuilder jsonBuilder, java.lang.String name, java.lang.Integer[] values)static voidappend(java.lang.StringBuilder jsonBuilder, java.lang.String name, java.lang.Long value)static voidappend(java.lang.StringBuilder jsonBuilder, java.lang.String name, java.lang.Long[] values)static voidappend(java.lang.StringBuilder jsonBuilder, java.lang.String name, java.lang.Object value)static voidappend(java.lang.StringBuilder jsonBuilder, java.lang.String name, java.lang.reflect.Type value)static voidappend(java.lang.StringBuilder jsonBuilder, java.lang.String name, java.lang.Short value)static voidappend(java.lang.StringBuilder jsonBuilder, java.lang.String name, java.lang.Short[] values)static voidappend(java.lang.StringBuilder jsonBuilder, java.lang.String name, java.lang.String value)static voidappend(java.lang.StringBuilder jsonBuilder, java.lang.String name, java.lang.String[] values)static <T> voidappend(java.lang.StringBuilder jsonBuilder, java.lang.String name, T[] values)static java.lang.StringBuilderappendName(java.lang.StringBuilder jsonBuilder, java.lang.String name)static voidappendValue(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)
-
-