Class 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 like Map, 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)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 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)