Package org.apache.jena.atlas.json
Class JSON
- java.lang.Object
-
- org.apache.jena.atlas.json.JSON
-
public class JSON extends java.lang.Object
A class that is the front door to the JSON subsystem
-
-
Constructor Summary
Constructors Constructor Description JSON()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static JsonObject
buildObject(java.util.function.Consumer<JsonBuilder> setup)
Build a JsonObject.static JsonValue
copy(JsonValue arg)
Create a safe copy of aJsonValue
.static JsonObject
parse(java.io.InputStream input)
Parse a complete JSON objectstatic JsonObject
parse(java.lang.String string)
Parse a complete JSON objectstatic JsonValue
parseAny(java.io.InputStream input)
Parse any JSON value, not just an object, from an input streamstatic JsonValue
parseAny(java.lang.String string)
Parse any JSON value, not just an object, from a filestatic JsonObject
read(java.lang.String filename)
Read a JSON object from a filestatic JsonValue
readAny(java.lang.String filename)
Read any JSON value, not just an object, from a filestatic java.lang.String
toString(JsonValue jValue)
JsonValue to a formatted, multiline stringstatic java.lang.String
toStringFlat(JsonValue jValue)
JsonValue to a string with no newlinesstatic void
write(java.io.OutputStream output, JsonValue jValue)
Write out a JSON value - pass a JSON Object to get legal exchangeable JSONstatic void
write(org.apache.jena.atlas.io.IndentedWriter output, JsonValue jValue)
Write out a JSON value - pass a JSON Object to get legal exchangeable JSONstatic void
write(JsonValue jValue)
Write out a JSON value - pass a JSON Object to get legal exchangeable JSON
-
-
-
Method Detail
-
parse
public static JsonObject parse(java.io.InputStream input)
Parse a complete JSON object
-
parse
public static JsonObject parse(java.lang.String string)
Parse a complete JSON object
-
parseAny
public static JsonValue parseAny(java.io.InputStream input)
Parse any JSON value, not just an object, from an input stream
-
parseAny
public static JsonValue parseAny(java.lang.String string)
Parse any JSON value, not just an object, from a file
-
read
public static JsonObject read(java.lang.String filename)
Read a JSON object from a file
-
readAny
public static JsonValue readAny(java.lang.String filename)
Read any JSON value, not just an object, from a file
-
toString
public static java.lang.String toString(JsonValue jValue)
JsonValue to a formatted, multiline string
-
toStringFlat
public static java.lang.String toStringFlat(JsonValue jValue)
JsonValue to a string with no newlines
-
write
public static void write(java.io.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 aJsonValue
.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(java.util.function.Consumer<JsonBuilder> setup)
Build a JsonObject. The outer object is created and then thesetup
function called to fill in the contents.buildObject(builder->{ builder.pair("key", 1234); });
- Parameters:
setup
-- Returns:
- JsonObject
-
-