Package com.atlassian.adf.jackson2
Class AdfJackson2
- java.lang.Object
-
- com.atlassian.adf.jackson2.AdfJackson2
-
- All Implemented Interfaces:
AdfMarshaller<String>,AdfParser<String>,AdfUnmarshaller<String>
@PublicApi public class AdfJackson2 extends Object implements AdfParser<String>
An ADF marshaller/unmarshaller that delegates to Jackson v1 for its JSON encoding and parsing.
-
-
Constructor Summary
Constructors Constructor Description AdfJackson2()AdfJackson2(com.fasterxml.jackson.databind.ObjectMapper mapper)AdfJackson2(com.fasterxml.jackson.databind.ObjectMapper mapper, boolean pretty)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description JsonParserjsonParser()com.fasterxml.jackson.databind.ObjectMappermapper()Stringmarshall(Doc doc)AdfJackson2pretty()The same underlying parser, but using pretty JSON formatting when rendering it as a string.Docunmarshall(String json)AdfParser<com.fasterxml.jackson.databind.JsonNode>useJsonNode()The same underlying parser, but using concreteJsonNodeobjects as the transport format instead of JSON strings.
-
-
-
Method Detail
-
mapper
public com.fasterxml.jackson.databind.ObjectMapper mapper()
-
jsonParser
public JsonParser jsonParser()
- Specified by:
jsonParserin interfaceAdfParser<String>
-
marshall
public String marshall(Doc doc)
- Specified by:
marshallin interfaceAdfMarshaller<String>
-
unmarshall
public Doc unmarshall(String json)
- Specified by:
unmarshallin interfaceAdfUnmarshaller<String>
-
useJsonNode
public AdfParser<com.fasterxml.jackson.databind.JsonNode> useJsonNode()
The same underlying parser, but using concreteJsonNodeobjects as the transport format instead of JSON strings.
-
pretty
public AdfJackson2 pretty()
The same underlying parser, but using pretty JSON formatting when rendering it as a string.
-
-