class JsonSaxWriter extends Object implements SaxWriter
SaxWriter
which, perversely, generates a
JSON (JavaScript Object Notation) document.Constructor and Description |
---|
JsonSaxWriter(OutputStream outputStream)
Creates a JsonSaxWriter.
|
Modifier and Type | Method and Description |
---|---|
void |
characters(String data) |
void |
completeBeforeElement(String tagName) |
void |
element(String name,
Object... attrs) |
void |
endDocument() |
void |
endElement() |
void |
endSequence()
Informs the writer that a sequence of elements of the same name has
ended.
|
void |
flush()
Flushes any unwritten output.
|
void |
startDocument() |
void |
startElement(String name) |
void |
startElement(String name,
Object... attrs) |
void |
startSequence(String name,
String subName)
Informs the writer that a sequence of elements of the same name is
starting.
|
void |
textElement(String name,
Object data)
Generates a text-only element,
<name>data</name> . |
void |
verbatim(String text)
Sends a piece of text verbatim through the writer.
|
public JsonSaxWriter(OutputStream outputStream)
outputStream
- Output streampublic void startDocument()
startDocument
in interface SaxWriter
public void endDocument()
endDocument
in interface SaxWriter
public void startSequence(String name, String subName)
SaxWriter
For XML, is equivalent to startElement(name)
.
For JSON, initiates the array construct:
"name" : [
{ ... },
{ ... }
]
startSequence
in interface SaxWriter
name
- Element namesubName
- Child element namepublic void endSequence()
SaxWriter
endSequence
in interface SaxWriter
public void startElement(String name)
startElement
in interface SaxWriter
public void startElement(String name, Object... attrs)
startElement
in interface SaxWriter
public void endElement()
endElement
in interface SaxWriter
public void characters(String data)
characters
in interface SaxWriter
public void textElement(String name, Object data)
SaxWriter
<name>data</name>
.
For XML, this is equivalent to
startElement(name);
characters(data);
endElement();
but for JSON, generates "name": "data"
.textElement
in interface SaxWriter
name
- Name of elementdata
- Text content of elementpublic void completeBeforeElement(String tagName)
completeBeforeElement
in interface SaxWriter
public void verbatim(String text)
SaxWriter