public class JSON2XmlSerializer
extends java.lang.Object
Constructor and Description |
---|
JSON2XmlSerializer() |
Modifier and Type | Method and Description |
---|---|
void |
addNamespaceDecl(java.lang.String prefix,
java.lang.String namespace)
Adds a namespace declaration to the root XML element.
|
void |
addNamespaceDecl(java.lang.String prefix,
java.lang.String namespace,
java.lang.String xmlElement)
Adds a namespace declaration to the given generated XML element.
|
void |
changeObjectName(java.lang.String oldName,
java.lang.String newName)
Changes the name that a JSON object will have when converted to XML.
|
java.lang.String |
serialize(java.lang.Object json)
Converts the given JSON object to an XML string.
|
java.lang.String |
serialize(java.lang.Object json,
java.lang.String charset)
Converts the given JSON object to an XML string using the given charset.
|
void |
setArrayName(java.lang.String name)
Establishes a default XML element name for all un-named JSON arrays.
|
void |
setElementName(java.lang.String name)
Establishes a default XML element name for all un-named JSON array
elements.
|
void |
setElementName(java.lang.String name,
java.lang.String xmlElement)
Establishes a default XML element name for all un-named JSON array
elements starting from the given XML element in the XML hierarchy.
|
void |
setExpandableArrays(java.lang.String[] arrayNames)
Identifies a list of array properties by their names that will be expanded.
|
void |
setExpandNamedArrays(boolean expand)
Indicates whether to automatically expand from child to parent all named array
elements.
|
void |
setObjectName(java.lang.String name)
Establishes a default XML element name for all un-named JSON objects.
|
void |
setRootName(java.lang.String name)
Sets the output root XML element's name.
|
void |
setRootName(java.lang.String name,
java.lang.String namespace,
java.lang.String prefix)
Sets the output root XML element's name.
|
void |
setUseParentPrefix(boolean useParentPrefix)
Indicates whether prefixes from parent XML elements should automatically
be applied to children elements or not.
|
public java.lang.String serialize(java.lang.Object json, java.lang.String charset)
json
- String in JSON format, Java array, Collection, or Map.charset
- charset to use.public java.lang.String serialize(java.lang.Object json)
json
- String in JSON format, Java array, Collection, or Map.public void setRootName(java.lang.String name)
name
- Name for the resulting XML root element.public void setRootName(java.lang.String name, java.lang.String namespace, java.lang.String prefix)
name
- Local part of the root XML element name.namespace
- Namespace of the root XML element name.prefix
- Prefix for the namespace of the root XML element.
Optional, can be null.public void setExpandNamedArrays(boolean expand)
setElementName(java.lang.String)
. The array must be named ("a" in this
case) so the name can be used for the element names.expand
- true to expand from child to parent, false to nest the children. The
default is false.public void setArrayName(java.lang.String name)
name
- Name for JSON arrays. If a prefix is required it must be
part of the name with a : delimiter.public void setElementName(java.lang.String name)
name
- Name for JSON array elements. If a prefix is required it must be
part of the name with a : delimiter.public void setElementName(java.lang.String name, java.lang.String xmlElement)
name
- Name for JSON array elements. If a prefix is required it must be
part of the name with a : delimiter.xmlElement
- Name of the XML element at which point the given name will
become the default. If a prefix is required it must be
part of the name with a : delimiter.public void setObjectName(java.lang.String name)
name
- Name for JSON objects. If a prefix is required it must be
part of the name with a : delimiter.public void changeObjectName(java.lang.String oldName, java.lang.String newName)
oldName
- Original JSON name.newName
- New XML name.public void setUseParentPrefix(boolean useParentPrefix)
useParentPrefix
- True if namespace prefixes should automatically
match the parent XML elements created or false to
leave namespace prefixes to match the incoming
JSON names.public void addNamespaceDecl(java.lang.String prefix, java.lang.String namespace)
prefix
- Prefix of the namespace being declared.namespace
- URI of the namespace being declared.public void addNamespaceDecl(java.lang.String prefix, java.lang.String namespace, java.lang.String xmlElement)
prefix
- Prefix of the namespace being declared.namespace
- URI of the namespace being declared.xmlElement
- Generated XML element that will have the declaration. Note:
if the generated XML element has a prefix it must be
part of this parameter.public void setExpandableArrays(java.lang.String[] arrayNames)
setElementName(java.lang.String)
. The array must be named ("a" in this
case) so the name can be used for the element names.arrayNames
- List of array names to expand from child to parent.?? 2022 Perforce Software, All rights reserved
This software is the confidential and proprietary information of Perforce, Inc. and is subject to copyright protection under laws of the United States of America and other countries. The use of this software should be in accordance with the license agreement terms you entered into with Perforce, Inc.