Skip to content

Package io.github.qishr.cascara.lang.json.processor

Class JsonSerializer

java.lang.Object
        io.github.qishr.cascara.common.lang.processor.AbstractSerializer<io.github.qishr.cascara.lang.json.processor.JsonSerializer, io.github.qishr.cascara.lang.json.ast.JsonNode, io.github.qishr.cascara.lang.json.ast.JsonScalar, io.github.qishr.cascara.lang.json.ast.JsonArray, io.github.qishr.cascara.lang.json.ast.JsonObject, io.github.qishr.cascara.lang.json.ast.JsonProperty, java.lang.String>
                io.github.qishr.cascara.lang.json.processor.JsonSerializer


public class JsonSerializer
extends AbstractSerializer<JsonSerializer, JsonNode, JsonScalar, JsonArray, JsonObject, JsonProperty, String>

Standard implementation for JSON serialization.

Constructor Summary

Constructor Description
JsonSerializer()

Method Summary

Modifier and Type Method Description
protected JsonSerializer self()
protected String serializeKey(Object key)
public ContentType getContentType()
public JsonSerializer setReporter(Reporter reporter)
public JsonSerializer setOptions(LanguageOptions<?> options)
public JsonSerializer setParser(AstParser<JsonNode, ?, ?> parser)
public String toText(Object jvmInstance)
public JsonNode toAst(Object jvmInstance)
public void toWriter(Object jvmInstance, Writer writer)
public C fromText(String text, Class jvmType)
public C fromText(String text, TypeReference typeRef)
public C fromReader(Reader reader, Class jvmType)
public C fromReader(Reader reader, TypeReference typeRef)
public C fromStream(InputStream is, Class jvmType)
public C fromStream(InputStream is, TypeReference typeRef)
public C fromAst(JsonNode astNode, Class jvmType)
public C fromAst(JsonNode astNode, TypeReference typeRef)

Methods inherited from AbstractSerializer

serializeObject, serializeList, getAllMethods, error, serialize, serializeMap, getTypeDescriptor, deserialize, getAllFields, getServiceProperties, registerTypeDescriptor, deserialize

Method Details

self

protected JsonSerializer self()

Overrides:

AbstractSerializer


serializeKey

protected String serializeKey(Object key)

Overrides:

AbstractSerializer


getContentType

public ContentType getContentType()


setReporter

public JsonSerializer setReporter(Reporter reporter)


setOptions

public JsonSerializer setOptions(LanguageOptions<?> options)

Overrides:

AbstractSerializer


setParser

public JsonSerializer setParser(AstParser<JsonNode, ?, ?> parser)


toText

public String toText(Object jvmInstance)


toAst

public JsonNode toAst(Object jvmInstance)


toWriter

public void toWriter(Object jvmInstance, Writer writer)

Throws:

IOException


fromText

public C fromText(String text, Class jvmType)


fromText

public C fromText(String text, TypeReference typeRef)


fromReader

public C fromReader(Reader reader, Class jvmType)


fromReader

public C fromReader(Reader reader, TypeReference typeRef)


fromStream

public C fromStream(InputStream is, Class jvmType)


fromStream

public C fromStream(InputStream is, TypeReference typeRef)


fromAst

public C fromAst(JsonNode astNode, Class jvmType)


fromAst

public C fromAst(JsonNode astNode, TypeReference typeRef)