Propiedades y conversiones de tipos de datos del formato JSON
Se describen las propiedades y conversiones de tipos de datos del formato JSON.
Propiedades configurables
Las propiedades siguientes pueden configurarse.
Nombre de propiedad | Explicación | Valores posibles | Valor predeterminado |
---|---|---|---|
Codificación | Esta es la codificación que se utilizará al convertir bytes a serie y serie a bytes siempre que sea aplicable. | Enum | Todas las codificaciones |
Conversiones de tipos de datos
El sistema de tipos de JSON es más restrictivo que el sistema de tipos de XSD. JSON admite valores de tipo serie, número y booleanos. No admite valores octales ni hexadecimales. El manejador de datos delegará todas las conversiones de tipos en el objeto de negocio. Por tanto, el manejador de datos admitirá todas las conversiones soportadas por el objeto de negocio. Es aconsejable que el tipo coincida entre los datos JSON y los objetos de datos correspondientes, pero pueden tolerarse ciertos formatos, como se muestra en las tablas que figuran a continuación.
Conversiones de JSON a DataObject
JSON/DataObject | Serie | Long | Double | booleano | Fecha, fecha y hora |
---|---|---|---|---|---|
Serie | Válida | Válida si el valor es long | Válida si el valor es double | Válida si el valor es true o false | Válida si el valor es una fecha |
Long | Válida | Válida | Válida | No válida | Válida si el valor es una fecha |
Double | Válida | Válida si el valor es long | Válida | No válida | No válida |
Booleano | Válida | No válida | No válida | Válida | No válida |
Para listas de tipo simple, los tipos entre los datos JSON y el esquema deben coincidir.
Para los tipos base64Binary y hexBinary, el objeto de negocio se convertirá a byte[], pero este no es un tipo soportado de datos JSON. JSONDataHandler convertirá automáticamente el tipo byte[] en una serie de caracteres de acuerdo con la información de codificación configurada en las propiedades de formato JSON.
Conversiones de DataObject a JSON
DataObject | JSON |
---|---|
Serie | Serie |
Long | Long |
Entero | Long |
Double | Double |
Float | Double |
Booleano | Booleano |
Fecha | Serie |
Fecha y hora | Serie |