java.lang.Object
de.iip_ecosphere.platform.support.json.Json
test.de.iip_ecosphere.platform.support.json.TestJson

public class TestJson extends de.iip_ecosphere.platform.support.json.Json
Implements the JSON interface by Jackson.
Author:
Holger Eichelberger, SSE
  • Constructor Details

    • TestJson

      public TestJson()
  • Method Details

    • createInstanceImpl

      public de.iip_ecosphere.platform.support.json.Json createInstanceImpl(boolean considerAnnotations)
      Specified by:
      createInstanceImpl in class de.iip_ecosphere.platform.support.json.Json
    • toJson

      public String toJson(Object obj) throws IOException
      Specified by:
      toJson in class de.iip_ecosphere.platform.support.json.Json
      Throws:
      IOException
    • fromJson

      public <R> R fromJson(Object json, Class<R> cls) throws IOException
      Specified by:
      fromJson in class de.iip_ecosphere.platform.support.json.Json
      Throws:
      IOException
    • listFromJson

      public <R> List<R> listFromJson(Object json, Class<R> cls)
      Specified by:
      listFromJson in class de.iip_ecosphere.platform.support.json.Json
    • mapFromJson

      public <K, V> Map<K,V> mapFromJson(Object json, Class<K> keyCls, Class<V> valueCls)
      Specified by:
      mapFromJson in class de.iip_ecosphere.platform.support.json.Json
    • readValue

      public <T> T readValue(String src, Class<T> cls) throws IOException
      Specified by:
      readValue in class de.iip_ecosphere.platform.support.json.Json
      Throws:
      IOException
    • readValue

      public <T> T readValue(byte[] src, Class<T> valueType) throws IOException
      Specified by:
      readValue in class de.iip_ecosphere.platform.support.json.Json
      Throws:
      IOException
    • writeValueAsBytes

      public byte[] writeValueAsBytes(Object value) throws IOException
      Specified by:
      writeValueAsBytes in class de.iip_ecosphere.platform.support.json.Json
      Throws:
      IOException
    • configureFor

      public de.iip_ecosphere.platform.support.json.Json configureFor(Class<?> cls)
      Specified by:
      configureFor in class de.iip_ecosphere.platform.support.json.Json
    • handleIipDataClasses

      public de.iip_ecosphere.platform.support.json.Json handleIipDataClasses()
      Specified by:
      handleIipDataClasses in class de.iip_ecosphere.platform.support.json.Json
    • defineOptionals

      public de.iip_ecosphere.platform.support.json.Json defineOptionals(Class<?> cls, String... fieldNames)
      Specified by:
      defineOptionals in class de.iip_ecosphere.platform.support.json.Json
    • defineFields

      public de.iip_ecosphere.platform.support.json.Json defineFields(String... fieldNames)
      Specified by:
      defineFields in class de.iip_ecosphere.platform.support.json.Json
    • exceptFields

      public de.iip_ecosphere.platform.support.json.Json exceptFields(String... fieldNames)
      Specified by:
      exceptFields in class de.iip_ecosphere.platform.support.json.Json
    • configureExceptFieldsFilter

      public de.iip_ecosphere.platform.support.json.Json configureExceptFieldsFilter(String filterId, String... fieldNames)
      Specified by:
      configureExceptFieldsFilter in class de.iip_ecosphere.platform.support.json.Json
    • filterAllExceptFields

      public de.iip_ecosphere.platform.support.json.Json filterAllExceptFields(String... fieldNames)
      Specified by:
      filterAllExceptFields in class de.iip_ecosphere.platform.support.json.Json
    • convertValue

      public <T> T convertValue(Object value, Class<T> cls) throws IllegalArgumentException
      Specified by:
      convertValue in class de.iip_ecosphere.platform.support.json.Json
      Throws:
      IllegalArgumentException
    • failOnUnknownProperties

      public de.iip_ecosphere.platform.support.json.Json failOnUnknownProperties(boolean fail)
      Specified by:
      failOnUnknownProperties in class de.iip_ecosphere.platform.support.json.Json
    • createEnumMapping

      public <T> de.iip_ecosphere.platform.support.json.Json.EnumMapping<T> createEnumMapping(Class<T> type, Map<String,T> mapping)
      Specified by:
      createEnumMapping in class de.iip_ecosphere.platform.support.json.Json
    • declareEnums

      public de.iip_ecosphere.platform.support.json.Json declareEnums(de.iip_ecosphere.platform.support.json.Json.EnumMapping<?>... mappings)
      Specified by:
      declareEnums in class de.iip_ecosphere.platform.support.json.Json
    • configureLazy

      public de.iip_ecosphere.platform.support.json.Json configureLazy(Set<Object> ignore)
      Specified by:
      configureLazy in class de.iip_ecosphere.platform.support.json.Json
    • createIterator

      public <T> de.iip_ecosphere.platform.support.json.IOIterator<T> createIterator(InputStream stream, Class<T> cls) throws IOException
      Specified by:
      createIterator in class de.iip_ecosphere.platform.support.json.Json
      Throws:
      IOException
    • createObjectImpl

      protected de.iip_ecosphere.platform.support.json.JsonObject createObjectImpl(Reader reader) throws IOException
      Specified by:
      createObjectImpl in class de.iip_ecosphere.platform.support.json.Json
      Throws:
      IOException
    • createObjectBuilderImpl

      protected de.iip_ecosphere.platform.support.json.JsonObjectBuilder createObjectBuilderImpl()
      Specified by:
      createObjectBuilderImpl in class de.iip_ecosphere.platform.support.json.Json
    • createArrayBuilderImpl

      protected de.iip_ecosphere.platform.support.json.JsonArrayBuilder createArrayBuilderImpl()
      Specified by:
      createArrayBuilderImpl in class de.iip_ecosphere.platform.support.json.Json
    • parseImpl

      protected de.iip_ecosphere.platform.support.json.JsonIterator parseImpl(String text)
      Specified by:
      parseImpl in class de.iip_ecosphere.platform.support.json.Json
    • parseImpl

      protected de.iip_ecosphere.platform.support.json.JsonIterator parseImpl(byte[] data)
      Specified by:
      parseImpl in class de.iip_ecosphere.platform.support.json.Json
    • writeValueAsString

      public String writeValueAsString(Object value) throws IOException
      Specified by:
      writeValueAsString in class de.iip_ecosphere.platform.support.json.Json
      Throws:
      IOException
    • createGeneratorImpl

      protected de.iip_ecosphere.platform.support.json.JsonGenerator createGeneratorImpl(Writer writer)
      Specified by:
      createGeneratorImpl in class de.iip_ecosphere.platform.support.json.Json