Class FastjsonDataFormat

java.lang.Object
org.apache.camel.support.service.BaseService
org.apache.camel.support.service.ServiceSupport
org.apache.camel.component.fastjson.FastjsonDataFormat
All Implemented Interfaces:
AutoCloseable, org.apache.camel.CamelContextAware, org.apache.camel.Service, org.apache.camel.ShutdownableService, org.apache.camel.spi.DataFormat, org.apache.camel.spi.DataFormatContentTypeHeader, org.apache.camel.spi.DataFormatName, org.apache.camel.spi.HasCamelContext, org.apache.camel.StatefulService, org.apache.camel.SuspendableService

@Dataformat("fastjson") @Metadata(includeProperties="unmarshalType,unmarshalTypeName,prettyprint,contentTypeHeader") public class FastjsonDataFormat extends org.apache.camel.support.service.ServiceSupport implements org.apache.camel.spi.DataFormat, org.apache.camel.spi.DataFormatName, org.apache.camel.spi.DataFormatContentTypeHeader, org.apache.camel.CamelContextAware
Marshal POJOs to JSON and back using Fastjson
  • Constructor Details

    • FastjsonDataFormat

      public FastjsonDataFormat()
    • FastjsonDataFormat

      public FastjsonDataFormat(Class<?> unmarshalType)
    • FastjsonDataFormat

      public FastjsonDataFormat(com.alibaba.fastjson.support.config.FastJsonConfig config, Class<?> unmarshalType)
    • FastjsonDataFormat

      public FastjsonDataFormat(Type unmarshalGenericType)
    • FastjsonDataFormat

      public FastjsonDataFormat(com.alibaba.fastjson.support.config.FastJsonConfig config, Type unmarshalGenericType)
  • Method Details

    • getCamelContext

      public org.apache.camel.CamelContext getCamelContext()
      Specified by:
      getCamelContext in interface org.apache.camel.spi.HasCamelContext
    • setCamelContext

      public void setCamelContext(org.apache.camel.CamelContext camelContext)
      Specified by:
      setCamelContext in interface org.apache.camel.CamelContextAware
    • getDataFormatName

      public String getDataFormatName()
      Specified by:
      getDataFormatName in interface org.apache.camel.spi.DataFormatName
    • marshal

      public void marshal(org.apache.camel.Exchange exchange, Object graph, OutputStream stream) throws Exception
      Specified by:
      marshal in interface org.apache.camel.spi.DataFormat
      Throws:
      Exception
    • unmarshal

      public Object unmarshal(org.apache.camel.Exchange exchange, InputStream stream) throws Exception
      Specified by:
      unmarshal in interface org.apache.camel.spi.DataFormat
      Throws:
      Exception
    • unmarshal

      public Object unmarshal(org.apache.camel.Exchange exchange, Object body) throws Exception
      Specified by:
      unmarshal in interface org.apache.camel.spi.DataFormat
      Throws:
      Exception
    • doInit

      protected void doInit() throws Exception
      Overrides:
      doInit in class org.apache.camel.support.service.BaseService
      Throws:
      Exception
    • doStart

      protected void doStart() throws Exception
      Overrides:
      doStart in class org.apache.camel.support.service.BaseService
      Throws:
      Exception
    • doStop

      protected void doStop() throws Exception
      Overrides:
      doStop in class org.apache.camel.support.service.BaseService
      Throws:
      Exception
    • getUnmarshalType

      public Class<?> getUnmarshalType()
    • setUnmarshalType

      public void setUnmarshalType(Class<?> unmarshalType)
    • getUnmarshalTypeName

      public String getUnmarshalTypeName()
    • setUnmarshalTypeName

      public void setUnmarshalTypeName(String unmarshalTypeName)
    • getUnmarshalGenericType

      public Type getUnmarshalGenericType()
    • setUnmarshalGenericType

      public void setUnmarshalGenericType(Type unmarshalGenericType)
    • isSerializeNulls

      public boolean isSerializeNulls()
    • setSerializeNulls

      public void setSerializeNulls(boolean serializeNulls)
    • isPrettyPrint

      public boolean isPrettyPrint()
    • setPrettyPrint

      public void setPrettyPrint(boolean prettyPrint)
    • getDateFormatPattern

      public String getDateFormatPattern()
    • setDateFormatPattern

      public void setDateFormatPattern(String dateFormatPattern)
    • isContentTypeHeader

      public boolean isContentTypeHeader()
    • setContentTypeHeader

      public void setContentTypeHeader(boolean contentTypeHeader)
      If enabled then JSON will set the Content-Type header to application/json when marshalling.
      Specified by:
      setContentTypeHeader in interface org.apache.camel.spi.DataFormatContentTypeHeader
    • getConfig

      public com.alibaba.fastjson.support.config.FastJsonConfig getConfig()