Class JsonUtils

java.lang.Object
io.github.toberocat.guiengine.utils.JsonUtils

public class JsonUtils extends Object
Created: 07.04.2023
Author:
Tobias Madlberger (Tobias)
  • Constructor Details

    • JsonUtils

      public JsonUtils()
  • Method Details

    • writeArray

      public static void writeArray(@NotNull @NotNull GeneratorContext gen, @NotNull @NotNull String field, @NotNull @NotNull Object @NotNull [] array) throws IOException
      Write an Object array into a JSON array field.
      Parameters:
      gen - The generator context to write JSON data.
      field - The field name of the JSON array.
      array - The Object array to write into the JSON array.
      Throws:
      IOException - If an I/O error occurs during the writing process.
    • writeArray

      public static void writeArray(@NotNull @NotNull GeneratorContext gen, @NotNull @NotNull String field, int @NotNull [] array) throws IOException
      Write an int array into a JSON array field.
      Parameters:
      gen - The generator context to write JSON data.
      field - The field name of the JSON array.
      array - The int array to write into the JSON array.
      Throws:
      IOException - If an I/O error occurs during the writing process.
    • writeArray

      public static void writeArray(@NotNull @NotNull GeneratorContext gen, @NotNull @NotNull String field, @NotNull @NotNull List<Object> array) throws IOException
      Write a List of Objects into a JSON array field.
      Parameters:
      gen - The generator context to write JSON data.
      field - The field name of the JSON array.
      array - The List of Objects to write into the JSON array.
      Throws:
      IOException - If an I/O error occurs during the writing process.
    • getOptionalNode

      @NotNull public static @NotNull Optional<ParserContext> getOptionalNode(@NotNull @NotNull ParserContext node, @NotNull @NotNull String field)
      Get an optional node from the given parent node based on the specified field name.
      Parameters:
      node - The parent node to retrieve the optional node from.
      field - The field name of the optional node.
      Returns:
      An Optional containing the node if found, or an empty Optional if not present.