public class JsonXmlSerializer extends Object
JSONObject json = JSONObject.fromObject("{\"name\":\"json\",\"bool\":true,\"int\":1}"); String xml = new XMLSerializer().write( json );json true 1
JSONArray json = JSONArray.fromObject("[1,2,3]"); String xml = new XMLSerializer().write( json );1 2 3
Constructor and Description |
---|
JsonXmlSerializer()
Creates a new XMLSerializer with default options.
objectName : 'o'
arrayName : 'a'
elementName : 'e'
typeHinstEnabled : true
typeHinstCompatibility : true
namespaceLenient : false
expandableProperties : []
skipNamespaces : false
removeNameSpacePrefixFromElement : false
trimSpaces : false
|
Modifier and Type | Method and Description |
---|---|
void |
addNamespace(String prefix,
String uri)
Adds a namespace declaration to the root element.
|
void |
addNamespace(String prefix,
String uri,
String elementName)
Adds a namespace declaration to an element.
If the elementName param is null or blank, the namespace declaration will be added to the root element. |
void |
clearNamespaces()
Removes all namespaces declarations (from root an elements).
|
void |
clearNamespaces(String elementName)
Removes all namespace declarations from an element.
If the elementName param is null or blank, the declarations will be removed from the root element. |
String |
getArrayName()
Returns the name used for JSONArray.
|
String |
getElementName()
Returns the name used for JSONArray elements.
|
String[] |
getExpandableProperties()
Returns a list of properties to be expanded from child to parent.
|
String |
getObjectName()
Returns the name used for JSONArray.
|
String |
getRootName()
Returns the name used for the root element.
|
boolean |
isForceTopLevelObject() |
boolean |
isNamespaceLenient()
Returns wether this serializer is tolerant to namespaces without URIs or
not.
|
boolean |
isRemoveNamespacePrefixFromElements()
Returns wether this serializer will remove namespace prefix from elements
or not.
|
boolean |
isSkipNamespaces()
Returns wether this serializer will skip adding namespace declarations to
elements or not.
|
boolean |
isSkipWhitespace()
Returns wether this serializer will skip whitespace or not.
|
boolean |
isTrimSpaces()
Returns wether this serializer will trim leading and trealing whitespace
from values or not.
|
boolean |
isTypeHintsCompatibility()
Returns true if types hints will have a 'json_' prefix or not.
|
boolean |
isTypeHintsEnabled()
Returns true if JSON types will be included as attributes.
|
net.sf.json.JSON |
read(String xml)
Creates a JSON value from a XML string.
|
net.sf.json.JSON |
readFromFile(File file)
Creates a JSON value from a File.
|
net.sf.json.JSON |
readFromFile(String path)
Creates a JSON value from a File.
|
net.sf.json.JSON |
readFromStream(InputStream stream)
Creates a JSON value from an input stream.
|
void |
removeNamespace(String prefix)
Removes a namespace from the root element.
|
void |
removeNamespace(String prefix,
String elementName)
Removes a namespace from the root element.
If the elementName is null or blank, the namespace will be removed from the root element. |
void |
setArrayName(String arrayName)
Sets the name used for JSONArray.
Default is 'a'. |
void |
setElementName(String elementName)
Sets the name used for JSONArray elements.
Default is 'e'. |
void |
setExpandableProperties(String[] expandableProperties)
Sets the list of properties to be expanded from child to parent.
|
void |
setForceTopLevelObject(boolean forceTopLevelObject) |
void |
setNamespace(String prefix,
String uri)
Sets the namespace declaration to the root element.
Any previous values are discarded. |
void |
setNamespace(String prefix,
String uri,
String elementName)
Adds a namespace declaration to an element.
Any previous values are discarded. |
void |
setNamespaceLenient(boolean namespaceLenient)
Sets wether this serializer is tolerant to namespaces without URIs or not.
|
void |
setObjectName(String objectName)
Sets the name used for JSONObject.
Default is 'o'. |
void |
setRemoveNamespacePrefixFromElements(boolean removeNamespacePrefixFromElements)
Sets if this serializer will remove namespace prefix from elements when
reading.
|
void |
setRootName(String rootName)
Sets the name used for the root element.
|
void |
setSkipNamespaces(boolean skipNamespaces)
Sets if this serializer will skip adding namespace declarations to
elements when reading.
|
void |
setSkipWhitespace(boolean skipWhitespace)
Sets if this serializer will skip whitespace when reading.
|
void |
setTrimSpaces(boolean trimSpaces)
Sets if this serializer will trim leading and trealing whitespace from
values when reading.
|
void |
setTypeHintsCompatibility(boolean typeHintsCompatibility)
Sets wether types hints will have a 'json_' prefix or not.
|
void |
setTypeHintsEnabled(boolean typeHintsEnabled)
Sets wether JSON types will be included as attributes.
|
String |
write(net.sf.json.JSON json)
Writes a JSON value into a XML string with UTF-8 encoding.
|
String |
write(net.sf.json.JSON json,
String encoding)
Writes a JSON value into a XML string with an specific encoding.
If the encoding string is null it will use UTF-8. |
public JsonXmlSerializer()
objectName
: 'o'arrayName
: 'a'elementName
: 'e'typeHinstEnabled
: truetypeHinstCompatibility
: truenamespaceLenient
: falseexpandableProperties
: []skipNamespaces
: falseremoveNameSpacePrefixFromElement
: falsetrimSpaces
: falsepublic void addNamespace(String prefix, String uri)
prefix
- namespace prefixuri
- namespace uripublic void addNamespace(String prefix, String uri, String elementName)
prefix
- namespace prefixuri
- namespace urielementName
- name of target elementpublic void clearNamespaces()
public void clearNamespaces(String elementName)
elementName
- name of target elementpublic String getArrayName()
public String getElementName()
public String[] getExpandableProperties()
public String getObjectName()
public String getRootName()
public boolean isForceTopLevelObject()
public boolean isNamespaceLenient()
public boolean isRemoveNamespacePrefixFromElements()
public boolean isSkipNamespaces()
public boolean isSkipWhitespace()
public boolean isTrimSpaces()
public boolean isTypeHintsCompatibility()
public boolean isTypeHintsEnabled()
public net.sf.json.JSON read(String xml)
xml
- A well-formed xml document in a Stringnet.sf.json.JSONException
- if the conversion from XML to JSON can't be made for I/O or
format reasons.public net.sf.json.JSON readFromFile(File file)
file
- net.sf.json.JSONException
- if the conversion from XML to JSON can't be made for I/O or
format reasons.public net.sf.json.JSON readFromFile(String path)
path
- net.sf.json.JSONException
- if the conversion from XML to JSON can't be made for I/O or
format reasons.public net.sf.json.JSON readFromStream(InputStream stream)
stream
- net.sf.json.JSONException
- if the conversion from XML to JSON can't be made for I/O or
format reasons.public void removeNamespace(String prefix)
prefix
- namespace prefixpublic void removeNamespace(String prefix, String elementName)
prefix
- namespace prefixelementName
- name of target elementpublic void setArrayName(String arrayName)
public void setElementName(String elementName)
public void setExpandableProperties(String[] expandableProperties)
public void setForceTopLevelObject(boolean forceTopLevelObject)
public void setNamespace(String prefix, String uri)
prefix
- namespace prefixuri
- namespace uripublic void setNamespace(String prefix, String uri, String elementName)
prefix
- namespace prefixuri
- namespace urielementName
- name of target elementpublic void setNamespaceLenient(boolean namespaceLenient)
public void setObjectName(String objectName)
public void setRemoveNamespacePrefixFromElements(boolean removeNamespacePrefixFromElements)
public void setRootName(String rootName)
public void setSkipNamespaces(boolean skipNamespaces)
public void setSkipWhitespace(boolean skipWhitespace)
public void setTrimSpaces(boolean trimSpaces)
public void setTypeHintsCompatibility(boolean typeHintsCompatibility)
public void setTypeHintsEnabled(boolean typeHintsEnabled)
public String write(net.sf.json.JSON json)
json
- The JSON value to transformnet.sf.json.JSONException
- if the conversion from JSON to XML can't be made for I/O
reasons.public String write(net.sf.json.JSON json, String encoding)
json
- The JSON value to transformencoding
- The xml encoding to usenet.sf.json.JSONException
- if the conversion from JSON to XML can't be made for I/O
reasons or the encoding is not supported.Copyright © 2019. All Rights Reserved.