public class UnmarshallerProperties
extends java.lang.Object
Unmarshaller unmarshaller = jaxbContext.createUnmarshaller(); unmarshaller.setProperty(UnmarshallerProperties.MEDIA_TYPE, "application/json");
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
AUTO_DETECT_MEDIA_TYPE
The name of the property used to specify if the media type should be auto detected (default is false).
|
static java.lang.String |
ID_RESOLVER
The name of the property used to specify a custom IDResolver class, to allow customization of ID/IDREF processing.
|
static java.lang.String |
JSON_ATTRIBUTE_PREFIX
The name of the property used to specify a value that will be prepended to all keys that are mapped to an XML attribute.
|
static java.lang.String |
JSON_INCLUDE_ROOT
The name of the property used to specify in the root node should be included in the message (default is true).
|
static java.lang.String |
JSON_NAMESPACE_PREFIX_MAPPER
The Constant JSON_NAMESPACE_PREFIX_MAPPER.
|
static java.lang.String |
JSON_NAMESPACE_SEPARATOR
The name of the property used to specify the character (default is '.')
|
static java.lang.String |
JSON_VALUE_WRAPPER
The name of the property used to specify the key that will correspond to the property mapped with @XmlValue.
|
static java.lang.String |
JSON_WRAPPER_AS_ARRAY_NAME
The Constant JSON_WRAPPER_AS_ARRAY_NAME.
|
static java.lang.String |
MEDIA_TYPE
The name of the property used to specify the type of binding to be performed.
|
Constructor and Description |
---|
UnmarshallerProperties() |
public static final java.lang.String ID_RESOLVER
IDResolver
, Constant Field Valuespublic static final java.lang.String JSON_ATTRIBUTE_PREFIX
org.eclipse.persistence.jaxb.JAXBContextProperties.JSON_ATTRIBUTE_PREFIX
, org.eclipse.persistence.jaxb.MarshallerProperties.JSON_ATTRIBUTE_PREFIX
, Constant Field Valuespublic static final java.lang.String JSON_INCLUDE_ROOT
org.eclipse.persistence.jaxb.JAXBContextProperties.JSON_INCLUDE_ROOT
, org.eclipse.persistence.jaxb.MarshallerProperties.JSON_INCLUDE_ROOT
, Constant Field Valuespublic static final java.lang.String JSON_NAMESPACE_PREFIX_MAPPER
NamespacePrefixMapper
, Constant Field Valuespublic static final java.lang.String JSON_NAMESPACE_SEPARATOR
org.eclipse.persistence.jaxb.JAXBContextProperties.NAMESPACE_SEPARATOR
, org.eclipse.persistence.jaxb.MarshallerProperties.NAMESPACE_SEPARATOR
, Constant Field Valuespublic static final java.lang.String JSON_VALUE_WRAPPER
org.eclipse.persistence.jaxb.JAXBContextPropertes.JSON_VALUE_WRAPPER
, org.eclipse.persistence.jaxb.MarshallerPropertes.JSON_VALUE_WRAPPER
, Constant Field Valuespublic static final java.lang.String MEDIA_TYPE
org.eclipse.persistence.jaxb.JAXBContextProperties.MEDIA_TYPE
, org.eclipse.persistence.jaxb.MarshallerProperties.MEDIA_TYPE
, MediaType
, Constant Field Valuespublic static final java.lang.String AUTO_DETECT_MEDIA_TYPE
org.eclipse.persistence.jaxb.UnmarshallerProperties.MEDIA_TYPE
, MediaType
, Constant Field Valuespublic static final java.lang.String JSON_WRAPPER_AS_ARRAY_NAME
Example
Given the following class:
@XmlAccessorType(XmlAccessType.FIELD) public class Customer { @XmlElementWrapper(name="phone_numbers") @XmlElement(name="phone_number") private List<PhoneNumber> phoneNumbers; }
If the property is set to false (the default) the JSON output will be:
{ "phone-numbers" : { "phone-number" : [ { ... }, { ... }] } }
And if the property is set to true, then the JSON output will be:
{ "phone-numbers" : [ { ... }, { ... }] }
org.eclipse.persistence.jaxb.JAXBContextProperties.JSON_WRAPPER_AS_ARRAY_NAME
, org.eclipse.persistence.jaxb.MarshallerProperties.JSON_WRAPPER_AS_ARRAY_NAME
, Constant Field Values