Class JsonProvider

java.lang.Object
javax.json.spi.JsonProvider

@ProviderType public abstract class JsonProvider extends Object
  • Constructor Details

    • JsonProvider

      protected JsonProvider()
  • Method Details

    • provider

      public static JsonProvider provider()
    • createParser

      public abstract javax.json.stream.JsonParser createParser(Reader reader)
    • createParser

      public abstract javax.json.stream.JsonParser createParser(InputStream in)
    • createParserFactory

      public abstract javax.json.stream.JsonParserFactory createParserFactory(Map<String,?> config)
    • createGenerator

      public abstract javax.json.stream.JsonGenerator createGenerator(Writer writer)
    • createGenerator

      public abstract javax.json.stream.JsonGenerator createGenerator(OutputStream out)
    • createGeneratorFactory

      public abstract javax.json.stream.JsonGeneratorFactory createGeneratorFactory(Map<String,?> config)
    • createReader

      public abstract javax.json.JsonReader createReader(Reader reader)
    • createReader

      public abstract javax.json.JsonReader createReader(InputStream in)
    • createWriter

      public abstract javax.json.JsonWriter createWriter(Writer writer)
    • createWriter

      public abstract javax.json.JsonWriter createWriter(OutputStream out)
    • createWriterFactory

      public abstract javax.json.JsonWriterFactory createWriterFactory(Map<String,?> config)
    • createReaderFactory

      public abstract javax.json.JsonReaderFactory createReaderFactory(Map<String,?> config)
    • createObjectBuilder

      public abstract javax.json.JsonObjectBuilder createObjectBuilder()
      Create an empty JsonObjectBuilder
      Since:
      1.0
    • createObjectBuilder

      public javax.json.JsonObjectBuilder createObjectBuilder(javax.json.JsonObject jsonObject)
      Creates a JSON object builder, initialized with the specified JsonObject.
      Since:
      1.1
    • createObjectBuilder

      public javax.json.JsonObjectBuilder createObjectBuilder(Map<String,Object> map)
      Creates a JSON object builder, initialized with the specified Map.
      Since:
      1.1
    • createArrayBuilder

      public abstract javax.json.JsonArrayBuilder createArrayBuilder()
    • createArrayBuilder

      public javax.json.JsonArrayBuilder createArrayBuilder(javax.json.JsonArray initialData)
    • createArrayBuilder

      public javax.json.JsonArrayBuilder createArrayBuilder(Collection<?> initialData)
    • createPointer

      public javax.json.JsonPointer createPointer(String path)
      Create a JsonPointer based on the given path string
      Since:
      1.1
    • createBuilderFactory

      public abstract javax.json.JsonBuilderFactory createBuilderFactory(Map<String,?> config)
    • createValue

      public javax.json.JsonString createValue(String value)
    • createValue

      public javax.json.JsonNumber createValue(int value)
    • createValue

      public javax.json.JsonNumber createValue(long value)
    • createValue

      public javax.json.JsonNumber createValue(double value)
    • createValue

      public javax.json.JsonNumber createValue(BigDecimal value)
    • createValue

      public javax.json.JsonNumber createValue(BigInteger value)
    • createPatch

      public javax.json.JsonPatch createPatch(javax.json.JsonArray array)
      Create a JsonPatch as defined in RFC-6902.
      Parameters:
      array - with the patch operations
      Returns:
      the JsonPatch based on the given operations
      Since:
      1.1
      See Also:
    • createDiff

      public javax.json.JsonPatch createDiff(javax.json.JsonStructure source, javax.json.JsonStructure target)
      Create a JsonPatch by comparing the source to the target as defined in RFC-6902. Applying this JsonPatch to the source you will give you the target.
      Since:
      1.1
      See Also:
    • createPatchBuilder

      public javax.json.JsonPatchBuilder createPatchBuilder()
      Create a new JsonPatchBuilder
      Since:
      1.1
    • createPatchBuilder

      public javax.json.JsonPatchBuilder createPatchBuilder(javax.json.JsonArray initialData)
      Create a new JsonPatchBuilder from initial data.
      Parameters:
      initialData - the initial patch operations
      Since:
      1.1
    • createMergePatch

      public javax.json.JsonMergePatch createMergePatch(javax.json.JsonValue patch)
      Create a merge patch based on the given JsonValue. If you have the following JsonMergePatch:
       {
         "a":"z",
         "c": {
           "f": null
         }
       }
       
      and apply it to the following JSON
       {
         "a": "b",
         "c": {
           "d": "e",
           "f": "g"
         }
       }
       
      you will get the following result:
       {
         "a": "z",
         "c": {
           "d": "e",
         }
       }
       
      Since:
      1.1
      See Also:
    • createMergeDiff

      public javax.json.JsonMergePatch createMergeDiff(javax.json.JsonValue source, javax.json.JsonValue target)
      Create a merge patch by comparing the source to the target. Applying this JsonMergePatch to the source will give you the target. A MergePatch is a JsonValue as defined in http://tools.ietf.org/html/rfc7396 If you have a JSON like
       {
         "a": "b",
         "c": {
           "d": "e",
           "f": "g"
         }
       }
       
      and comparing it with
       {
         "a": "z",
         "c": {
           "d": "e",
         }
       }
       
      you will get the following JsonMergePatch:
       {
         "a":"z",
         "c": {
           "f": null
         }
       }
       
      Since:
      1.1
      See Also: