public class JsonSaxAdapter extends Object
ContentHandler ch = ...;
JsonSaxAdapter adapter = new JsonSaxAdapter(JsonSaxAdapterTest.JSON, ch);
adapter.parse();
or using JsonXmlReader
Transformer transformer = TransformerFactory.newInstance().newTransformer();
InputSource source = new InputSource(...);
Result result = ...;
transformer.transform(new SAXSource(new JsonXmlReader(),source), result);
| Modifier and Type | Class and Description |
|---|---|
static class |
JsonSaxAdapter.ParserException |
| Constructor and Description |
|---|
JsonSaxAdapter(com.fasterxml.jackson.core.JsonParser jsonParser,
ContentHandler contentHandler)
Creates JsonSaxAdapter that coverts JSON to SAX events.
|
JsonSaxAdapter(com.fasterxml.jackson.core.JsonParser jsonParser,
ContentHandler contentHandler,
String namespaceUri)
Creates JsonSaxAdapter that coverts JSON to SAX events.
|
JsonSaxAdapter(com.fasterxml.jackson.core.JsonParser jsonParser,
ContentHandler contentHandler,
String namespaceUri,
boolean addTypeAttributes)
Creates JsonSaxAdapter that coverts JSON to SAX events.
|
JsonSaxAdapter(com.fasterxml.jackson.core.JsonParser jsonParser,
ContentHandler contentHandler,
String namespaceUri,
boolean addTypeAttributes,
String artificialRootName)
Creates JsonSaxAdapter that coverts JSON to SAX events.
|
JsonSaxAdapter(com.fasterxml.jackson.core.JsonParser jsonParser,
ContentHandler contentHandler,
String namespaceUri,
boolean addTypeAttributes,
String artificialRootName,
ElementNameConverter nameConverter)
Creates JsonSaxAdapter that coverts JSON to SAX events.
|
JsonSaxAdapter(String json,
ContentHandler contentHandler)
Creates JsonSaxAdapter that coverts JSON to SAX events.
|
| Modifier and Type | Method and Description |
|---|---|
protected String |
getCurrentTokenType() |
protected Attributes |
getTypeAttributes() |
void |
parse()
Method parses JSON and emits SAX events.
|
public JsonSaxAdapter(String json, ContentHandler contentHandler)
json - JSON to parsecontentHandler - target of SAX eventspublic JsonSaxAdapter(com.fasterxml.jackson.core.JsonParser jsonParser,
ContentHandler contentHandler)
jsonParser - parsed JSONcontentHandler - target of SAX eventspublic JsonSaxAdapter(com.fasterxml.jackson.core.JsonParser jsonParser,
ContentHandler contentHandler,
String namespaceUri)
jsonParser - parsed JSONcontentHandler - target of SAX eventsnamespaceUri - namespace of the generated XMLpublic JsonSaxAdapter(com.fasterxml.jackson.core.JsonParser jsonParser,
ContentHandler contentHandler,
String namespaceUri,
boolean addTypeAttributes)
jsonParser - parsed JSONcontentHandler - target of SAX eventsnamespaceUri - namespace of the generated XMLaddTypeAttributes - adds type information as attributespublic JsonSaxAdapter(com.fasterxml.jackson.core.JsonParser jsonParser,
ContentHandler contentHandler,
String namespaceUri,
boolean addTypeAttributes,
String artificialRootName)
jsonParser - parsed JSONcontentHandler - target of SAX eventsnamespaceUri - namespace of the generated XMLaddTypeAttributes - adds type information as attributesartificialRootName - if set, an artificial root is generated so JSON documents with more roots can be handeled.public JsonSaxAdapter(com.fasterxml.jackson.core.JsonParser jsonParser,
ContentHandler contentHandler,
String namespaceUri,
boolean addTypeAttributes,
String artificialRootName,
ElementNameConverter nameConverter)
jsonParser - parsed JSONcontentHandler - target of SAX eventsnamespaceUri - namespace of the generated XMLaddTypeAttributes - adds type information as attributesartificialRootName - if set, an artificial root is generated so JSON documents with more roots can be handeled.public void parse()
throws JsonSaxAdapter.ParserException
JsonSaxAdapter.ParserExceptionprotected Attributes getTypeAttributes()
protected String getCurrentTokenType()
Copyright © 2013. All Rights Reserved.