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, systemId
Fields 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 TypeMethodDescriptionvoid
close()
End of the document.Get the output propertiesvoid
Set the CharacterMap to be used, if anyvoid
Set the Unicode normalizer to be used for normalizing strings.void
setOutputProperties
(Properties details) Set output propertiesvoid
setPropertySorter
(Comparator<AtomicValue> sorter) void
Append 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, usesTypeAnnotations
Methods inherited from class net.sf.saxon.event.SequenceReceiver
append, decompose, flatten, getConfiguration, getErrorCodeForDecomposingFunctionItems, getNamePool, getPipelineConfiguration, getSystemId, handlesAppend, open, setPipelineConfiguration, setSystemId
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface net.sf.saxon.event.Receiver
append, append, characters, comment, endDocument, endElement, getPipelineConfiguration, handlesAppend, open, processingInstruction, setPipelineConfiguration, setUnparsedEntity, startDocument, startElement, usesTypeAnnotations
Methods 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:
getOutputProperties
in 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:
write
in classSequenceWriter
- Parameters:
item
- the item to be appended- Throws:
XPathException
- if the operation fails
-
close
End of the document.- Specified by:
close
in interfaceReceiver
- Overrides:
close
in classSequenceWriter
- Throws:
XPathException
- if an error occurs
-