Package org.basex.io.serial.json
Class JsonBasicSerializer
java.lang.Object
org.basex.io.serial.Serializer
org.basex.io.serial.OutputSerializer
org.basex.io.serial.StandardSerializer
org.basex.io.serial.json.JsonSerializer
org.basex.io.serial.json.JsonBasicSerializer
- All Implemented Interfaces:
Closeable,AutoCloseable
This class serializes items as JSON. The input must conform to the rules
defined in the
JsonDirectConverter and JsonAttsConverter class.- Author:
- BaseX Team 2005-21, BSD License, Christian Gruen
-
Field Summary
Fields inherited from class org.basex.io.serial.StandardSerializer
atomic, form, sepFields inherited from class org.basex.io.serial.OutputSerializer
encoding, itemsep, out, sopts -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidSerializes an atomic value.protected voidattribute(byte[] name, byte[] value, boolean standalone) Serializes an attribute.protected voidCloses an element.protected voidCloses an empty element.protected voidFinishes an opening element node.protected voidSerializes the specified node.protected voidStarts an element.protected voidSerializes a text.Methods inherited from class org.basex.io.serial.json.JsonSerializer
close, function, print, serialize, stringMethods inherited from class org.basex.io.serial.StandardSerializer
characterMap, norm, printChar, resetMethods inherited from class org.basex.io.serial.OutputSerializer
finished, indent, printChars, printHex, separateMethods inherited from class org.basex.io.serial.Serializer
closeDoc, closeElement, comment, get, get, namespace, nsUri, openDoc, openElement, pi, sc, skipElement, value
-
Constructor Details
-
JsonBasicSerializer
Constructor.- Parameters:
os- output streamopts- serialization parameters- Throws:
IOException- I/O exception
-
-
Method Details
-
node
Description copied from class:SerializerSerializes the specified node.- Overrides:
nodein classStandardSerializer- Parameters:
node- node to be serialized- Throws:
IOException- I/O exception
-
startOpen
Description copied from class:SerializerStarts an element.- Overrides:
startOpenin classSerializer- Parameters:
name- element name
-
attribute
protected void attribute(byte[] name, byte[] value, boolean standalone) Description copied from class:SerializerSerializes an attribute.- Overrides:
attributein classSerializer- Parameters:
name- namevalue- valuestandalone- standalone flag
-
finishOpen
protected void finishOpen()Description copied from class:SerializerFinishes an opening element node.- Overrides:
finishOpenin classSerializer
-
text
Description copied from class:SerializerSerializes a text.- Overrides:
textin classSerializer- Parameters:
value- valueftp- full-text positions, used for visualization highlighting
-
finishEmpty
protected void finishEmpty()Description copied from class:SerializerCloses an empty element.- Overrides:
finishEmptyin classSerializer
-
finishClose
protected void finishClose()Description copied from class:SerializerCloses an element.- Overrides:
finishClosein classSerializer
-
atomic
Description copied from class:SerializerSerializes an atomic value.- Overrides:
atomicin classJsonSerializer- Parameters:
value- item- Throws:
IOException- I/O exception
-