Class JSON

java.lang.Object
org.apache.jena.atlas.json.JSON

public class JSON extends Object
A class that is the front door to the JSON subsystem
  • Constructor Details

    • JSON

      public JSON()
  • Method Details

    • parse

      public static JsonObject parse(InputStream input)
      Parse a complete JSON object
    • parse

      public static JsonObject parse(String string)
      Parse a complete JSON object
    • parseAny

      public static JsonValue parseAny(InputStream input)
      Parse any JSON value, not just an object, from an input stream
    • parseAny

      public static JsonValue parseAny(String string)
      Parse any JSON value, not just an object, from a file
    • read

      public static JsonObject read(String filename)
      Read a JSON object from a file
    • readAny

      public static JsonValue readAny(String filename)
      Read any JSON value, not just an object, from a file
    • toString

      public static String toString(JsonValue jValue)
      JsonValue to a formatted, multiline string
    • toStringFlat

      public static String toStringFlat(JsonValue jValue)
      JsonValue to a string with no newlines
    • write

      public static void write(OutputStream output, JsonValue jValue)
      Write out a JSON value - pass a JSON Object to get legal exchangeable JSON
    • write

      public static void write(org.apache.jena.atlas.io.IndentedWriter output, JsonValue jValue)
      Write out a JSON value - pass a JSON Object to get legal exchangeable JSON
    • write

      public static void write(JsonValue jValue)
      Write out a JSON value - pass a JSON Object to get legal exchangeable JSON
    • copy

      public static JsonValue copy(JsonValue arg)
      Create a safe copy of a JsonValue.

      If the JsonValue is a structure (object or array), copy the structure recursively.

      If the JsonValue is a primitive (string, number, boolean or null), it is immutable so return the same object.

    • buildObject

      public static JsonObject buildObject(Consumer<JsonBuilder> setup)
      Build a JsonObject. The outer object is created and then the setup function called to fill in the contents.
       buildObject(builder->{
           builder.pair("key", 1234);
       });
       
      Parameters:
      setup -
      Returns:
      JsonObject