Package net.sf.saxon.serialize
Class JSONSerializer
java.lang.Object
net.sf.saxon.event.SequenceReceiver
net.sf.saxon.event.SequenceWriter
net.sf.saxon.serialize.JSONSerializer
- All Implemented Interfaces:
Result,Receiver,ReceiverWithOutputProperties
This class implements the JSON serialization method defined in XSLT+XQuery Serialization 3.1.
-
Field Summary
Fields inherited from class net.sf.saxon.event.SequenceReceiver
pipelineConfiguration, previousAtomic, systemIdFields inherited from interface javax.xml.transform.Result
PI_DISABLE_OUTPUT_ESCAPING, PI_ENABLE_OUTPUT_ESCAPING -
Constructor Summary
ConstructorsConstructorDescriptionJSONSerializer(PipelineConfiguration pipe, JSONEmitter emitter, Properties outputProperties) -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()End of the document.Get the output propertiesvoidSet the CharacterMap to be used, if anyvoidSet the Unicode normalizer to be used for normalizing strings.voidsetOutputProperties(Properties details) Set output propertiesvoidsetPropertySorter(Comparator<AtomicValue> sorter) voidAppend an arbitrary item (node or atomic value) to the outputMethods inherited from class net.sf.saxon.event.SequenceWriter
append, characters, comment, endDocument, endElement, getTreeModel, processingInstruction, setTreeModel, setUnparsedEntity, startDocument, startElement, usesTypeAnnotationsMethods inherited from class net.sf.saxon.event.SequenceReceiver
append, decompose, flatten, getConfiguration, getErrorCodeForDecomposingFunctionItems, getNamePool, getPipelineConfiguration, getSystemId, handlesAppend, open, setPipelineConfiguration, setSystemIdMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface net.sf.saxon.event.Receiver
append, append, characters, comment, endDocument, endElement, getPipelineConfiguration, handlesAppend, open, processingInstruction, setPipelineConfiguration, setUnparsedEntity, startDocument, startElement, usesTypeAnnotationsMethods inherited from interface javax.xml.transform.Result
getSystemId, setSystemId
-
Constructor Details
-
JSONSerializer
public JSONSerializer(PipelineConfiguration pipe, JSONEmitter emitter, Properties outputProperties) throws XPathException - Throws:
XPathException
-
-
Method Details
-
setOutputProperties
Set output properties- Parameters:
details- the output serialization properties
-
setPropertySorter
-
getOutputProperties
Get the output properties- Specified by:
getOutputPropertiesin interfaceReceiverWithOutputProperties- Returns:
- the properties that were set using setOutputProperties
-
setNormalizationForm
Set the Unicode normalizer to be used for normalizing strings.- Parameters:
form- the normalization form to be used
-
setCharacterMap
Set the CharacterMap to be used, if any- Parameters:
map- the character map
-
write
Append an arbitrary item (node or atomic value) to the output- Specified by:
writein classSequenceWriter- Parameters:
item- the item to be appended- Throws:
XPathException- if the operation fails
-
close
End of the document.- Specified by:
closein interfaceReceiver- Overrides:
closein classSequenceWriter- Throws:
XPathException- if an error occurs
-