public class JsonWriter
extends java.lang.Object
| Modifier and Type | Class and Description |
|---|---|
(package private) static class |
JsonWriter.WriterByInterface |
| Modifier and Type | Field and Description |
|---|---|
static JsonWriterI<java.lang.Object> |
arrayWriter
Json-Smart ArrayWriterClass
|
static JsonWriterI<java.lang.Object> |
beansWriter
Json-Smart V1 Beans serialiser
|
static JsonWriterI<java.lang.Object> |
beansWriterASM
Json-Smart V2 Beans serialiser
Based on ASM
|
private java.util.concurrent.ConcurrentHashMap<java.lang.Class<?>,JsonWriterI<?>> |
data |
static JsonWriterI<java.lang.Enum<?>> |
EnumWriter |
static JsonWriterI<java.lang.Iterable<? extends java.lang.Object>> |
JSONIterableWriter |
static JsonWriterI<JSONAwareEx> |
JSONJSONAwareExWriter |
static JsonWriterI<JSONAware> |
JSONJSONAwareWriter |
static JsonWriterI<java.util.Map<java.lang.String,? extends java.lang.Object>> |
JSONMapWriter |
static JsonWriterI<JSONStreamAwareEx> |
JSONStreamAwareExWriter |
static JsonWriterI<JSONStreamAwareEx> |
JSONStreamAwareWriter |
static JsonWriterI<java.lang.Object> |
toStringWriter
ToString Writer
|
private java.util.LinkedList<JsonWriter.WriterByInterface> |
writerInterfaces |
| Constructor and Description |
|---|
JsonWriter() |
| Modifier and Type | Method and Description |
|---|---|
void |
addInterfaceWriterFirst(java.lang.Class<?> interFace,
JsonWriterI<?> writer)
Deprecated.
use registerWriterInterfaceFirst
|
void |
addInterfaceWriterLast(java.lang.Class<?> interFace,
JsonWriterI<?> writer)
Deprecated.
use registerWriterInterfaceLast
|
JsonWriterI |
getWrite(java.lang.Class cls) |
JsonWriterI |
getWriterByInterface(java.lang.Class<?> clazz)
try to find a Writer by Cheking implemented interface
|
void |
init() |
<T> void |
registerWriter(JsonWriterI<T> writer,
java.lang.Class<?>... cls)
associate an Writer to a Class
|
void |
registerWriterInterface(java.lang.Class<?> interFace,
JsonWriterI<?> writer)
an alias for registerWriterInterfaceLast
|
void |
registerWriterInterfaceFirst(java.lang.Class<?> interFace,
JsonWriterI<?> writer)
associate an Writer to a interface With Hi priority
|
void |
registerWriterInterfaceLast(java.lang.Class<?> interFace,
JsonWriterI<?> writer)
associate an Writer to a interface With Low priority
|
<T> void |
remapField(java.lang.Class<T> type,
java.lang.String fromJava,
java.lang.String toJson)
remap field name in custom classes
|
static void |
writeJSONKV(java.lang.String key,
java.lang.Object value,
java.lang.Appendable out,
JSONStyle compression)
Write a Key : value entry to a stream
|
private java.util.concurrent.ConcurrentHashMap<java.lang.Class<?>,JsonWriterI<?>> data
private java.util.LinkedList<JsonWriter.WriterByInterface> writerInterfaces
public static final JsonWriterI<JSONStreamAwareEx> JSONStreamAwareWriter
public static final JsonWriterI<JSONStreamAwareEx> JSONStreamAwareExWriter
public static final JsonWriterI<JSONAwareEx> JSONJSONAwareExWriter
public static final JsonWriterI<JSONAware> JSONJSONAwareWriter
public static final JsonWriterI<java.lang.Iterable<? extends java.lang.Object>> JSONIterableWriter
public static final JsonWriterI<java.lang.Enum<?>> EnumWriter
public static final JsonWriterI<java.util.Map<java.lang.String,? extends java.lang.Object>> JSONMapWriter
public static final JsonWriterI<java.lang.Object> beansWriterASM
public static final JsonWriterI<java.lang.Object> beansWriter
public static final JsonWriterI<java.lang.Object> arrayWriter
public static final JsonWriterI<java.lang.Object> toStringWriter
public <T> void remapField(java.lang.Class<T> type,
java.lang.String fromJava,
java.lang.String toJson)
fromJava - field name in javatoJson - field name in jsonpublic JsonWriterI getWriterByInterface(java.lang.Class<?> clazz)
clazz - class to serializepublic JsonWriterI getWrite(java.lang.Class cls)
public void init()
public void addInterfaceWriterFirst(java.lang.Class<?> interFace,
JsonWriterI<?> writer)
interFace - interface to mapwriter - writer Objectpublic void addInterfaceWriterLast(java.lang.Class<?> interFace,
JsonWriterI<?> writer)
interFace - interface to mapwriter - writer Objectpublic void registerWriterInterfaceLast(java.lang.Class<?> interFace,
JsonWriterI<?> writer)
interFace - interface to mapwriter - writer Objectpublic void registerWriterInterfaceFirst(java.lang.Class<?> interFace,
JsonWriterI<?> writer)
interFace - interface to mapwriter - writer Objectpublic void registerWriterInterface(java.lang.Class<?> interFace,
JsonWriterI<?> writer)
interFace - interface to mapwriter - writer Objectpublic <T> void registerWriter(JsonWriterI<T> writer, java.lang.Class<?>... cls)
writer - cls - public static void writeJSONKV(java.lang.String key,
java.lang.Object value,
java.lang.Appendable out,
JSONStyle compression)
throws java.io.IOException
java.io.IOException