public class JSONSerializer extends Object
| Constructor | Description |
|---|---|
JSONSerializer() |
| Modifier and Type | Method | Description |
|---|---|---|
static String |
serializeFromField(Object containingObject,
String fieldName,
int indentWidth,
boolean onlySerializePublicFields) |
Recursively serialize the named field of an object, skipping transient and final fields.
|
static String |
serializeFromField(Object containingObject,
String fieldName,
int indentWidth,
boolean onlySerializePublicFields,
io.github.classgraph.json.ClassFieldCache classFieldCache) |
Recursively serialize the named field of an object, skipping transient and final fields.
|
static String |
serializeObject(Object obj) |
Recursively serialize an Object (or array, list, map or set of objects) to JSON, skipping transient and final
fields.
|
static String |
serializeObject(Object obj,
int indentWidth,
boolean onlySerializePublicFields) |
Recursively serialize an Object (or array, list, map or set of objects) to JSON, skipping transient and final
fields.
|
static String |
serializeObject(Object obj,
int indentWidth,
boolean onlySerializePublicFields,
io.github.classgraph.json.ClassFieldCache classFieldCache) |
Recursively serialize an Object (or array, list, map or set of objects) to JSON, skipping transient and final
fields.
|
public static String serializeObject(Object obj, int indentWidth, boolean onlySerializePublicFields, io.github.classgraph.json.ClassFieldCache classFieldCache)
obj - The root object of the object graph to serialize.indentWidth - If indentWidth == 0, no prettyprinting indentation is performed, otherwise this specifies the
number of spaces to indent each level of JSON.onlySerializePublicFields - If true, only serialize public fields.classFieldCache - The class field cache. Reusing this cache will increase the speed if many JSON documents of the
same type need to be produced.IllegalArgumentException - If anything goes wrong during serialization.public static String serializeObject(Object obj, int indentWidth, boolean onlySerializePublicFields)
obj - The root object of the object graph to serialize.indentWidth - If indentWidth == 0, no prettyprinting indentation is performed, otherwise this specifies the
number of spaces to indent each level of JSON.onlySerializePublicFields - If true, only serialize public fields.IllegalArgumentException - If anything goes wrong during serialization.public static String serializeObject(Object obj)
obj - The root object of the object graph to serialize.IllegalArgumentException - If anything goes wrong during serialization.public static String serializeFromField(Object containingObject, String fieldName, int indentWidth, boolean onlySerializePublicFields, io.github.classgraph.json.ClassFieldCache classFieldCache)
containingObject - The object containing the field value to serialize.fieldName - The name of the field to serialize.indentWidth - If indentWidth == 0, no prettyprinting indentation is performed, otherwise this specifies the
number of spaces to indent each level of JSON.onlySerializePublicFields - If true, only serialize public fields.classFieldCache - The class field cache. Reusing this cache will increase the speed if many JSON documents of the
same type need to be produced.IllegalArgumentException - If anything goes wrong during serialization.public static String serializeFromField(Object containingObject, String fieldName, int indentWidth, boolean onlySerializePublicFields)
containingObject - The object containing the field value to serialize.fieldName - The name of the field to serialize.indentWidth - If indentWidth == 0, no prettyprinting indentation is performed, otherwise this specifies the
number of spaces to indent each level of JSON.onlySerializePublicFields - If true, only serialize public fields.IllegalArgumentException - If anything goes wrong during serialization.Copyright © 2018. All rights reserved.