Package jodd.json

Class JsonSerializer

    • Field Detail

      • classMetadataName

        protected java.lang.String classMetadataName
      • strictStringEncoding

        protected boolean strictStringEncoding
      • deep

        protected boolean deep
      • excludedTypes

        protected java.lang.Class[] excludedTypes
      • excludedTypeNames

        protected java.lang.String[] excludedTypeNames
      • excludeNulls

        protected boolean excludeNulls
      • excludeEmpty

        protected boolean excludeEmpty
      • serializerResolver

        protected java.util.function.Function<java.lang.Object,​TypeJsonSerializer> serializerResolver
    • Constructor Detail

      • JsonSerializer

        public JsonSerializer()
    • Method Detail

      • include

        public JsonSerializer include​(java.lang.String include)
        Adds include path query.
      • include

        public JsonSerializer include​(java.lang.String... includes)
        Adds a list of included path queries.
      • exclude

        public JsonSerializer exclude​(java.lang.String exclude)
        Adds exclude path query.
      • exclude

        public JsonSerializer exclude​(java.lang.String... excludes)
        Adds a list of excluded path queries.
      • exclude

        public JsonSerializer exclude​(boolean includeParent,
                                      java.lang.String... excludes)
        Adds excludes with optional parent including. When parents are included, for each exclude query its parent will be included. For example, exclude of 'aaa.bb.ccc' would include it's parent: 'aaa.bb'.
      • setClassMetadataName

        public JsonSerializer setClassMetadataName​(java.lang.String name)
        Sets local class meta-data name.
      • withClassMetadata

        public JsonSerializer withClassMetadata​(boolean useMetadata)
        Sets local class meta-data name.
      • deep

        public JsonSerializer deep​(boolean includeCollections)
        Defines if collections should be followed, i.e. to perform deep serialization.
      • excludeTypes

        public JsonSerializer excludeTypes​(java.lang.String... typeNames)
        Excludes type names. You can disable serialization of properties that are of some type. For example, you can disable properties of InputStream. You can use wildcards to describe type names.
      • excludeTypes

        public JsonSerializer excludeTypes​(java.lang.Class... types)
        Excludes types. Supports interfaces and subclasses as well.
      • excludeNulls

        public JsonSerializer excludeNulls​(boolean excludeNulls)
        Excludes null values while serializing.
      • excludeEmpty

        public JsonSerializer excludeEmpty​(boolean excludeEmpty)
        Excludes empty maps and collections.
      • strictStringEncoding

        public JsonSerializer strictStringEncoding​(boolean strictStringEncoding)
        Specifies strict string encoding.
      • onValue

        public JsonSerializer onValue​(java.util.function.Function<java.lang.Object,​TypeJsonSerializer> function)
        Defines callback for value serialization. It defines the instance of TypeJsonSerializer to be used with the value. If null is returned, default serializer will be resolved.
      • serialize

        public void serialize​(java.lang.Object source,
                              java.lang.Appendable target)
        Serializes object into provided appendable.
      • serialize

        public java.lang.String serialize​(java.lang.Object source)
        Serializes object into source.
      • createJsonContext

        public JsonContext createJsonContext​(java.lang.Appendable appendable)
        Creates new JSON context.