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 |
|
| public C | fromText(String text, TypeReference |
|
| public C | fromReader(Reader reader, Class |
|
| public C | fromReader(Reader reader, TypeReference |
|
| public C | fromStream(InputStream is, Class |
|
| public C | fromStream(InputStream is, TypeReference |
|
| public C | fromAst(JsonNode astNode, Class |
|
| public C | fromAst(JsonNode astNode, TypeReference |
Methods inherited from AbstractSerializer
serializeObject, serializeList, getAllMethods, error, serialize, serializeMap, getTypeDescriptor, deserialize, getAllFields, getServiceProperties, registerTypeDescriptor, deserialize
Method Details
self
protected JsonSerializer self()
Overrides:
serializeKey
protected String serializeKey(Object key)
Overrides:
getContentType
public ContentType getContentType()
setReporter
public JsonSerializer setReporter(Reporter reporter)
setOptions
public JsonSerializer setOptions(LanguageOptions<?> options)
Overrides:
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:
fromText
public C fromText(String text, Class
fromText
public C fromText(String text, TypeReference
fromReader
public C fromReader(Reader reader, Class
fromReader
public C fromReader(Reader reader, TypeReference
fromStream
public C fromStream(InputStream is, Class
fromStream
public C fromStream(InputStream is, TypeReference
fromAst
public C fromAst(JsonNode astNode, Class
fromAst
public C fromAst(JsonNode astNode, TypeReference