Serialización

La serialización canónica de los datos basados en BODS se da como un documento JSON. Un archivo JSON BODS DEBERÍA consistir en una serie de objetos de declaración ordenados dentro de un arreglo de nivel superior. También puede utilizarse JSON Lines cuando se crean archivos grandes.

Cada una de las entityStatements o personStatements a las que se hace referencia en una determinada ownershipOrControlStatement DEBE aparecer antes de esa declaración sobre titularidad o control en el arreglo ordenado.

Los datos basados en BODS también PUEDEN serializarse en forma de tabla, donde cada fila represente una declaración. Las columnas DEBERÍAN representar los campos de la declaración y los títulos de las columnas DEBERÍAN utilizar el correspondiente Indicador JSON de la raíz de la declaración.

Por ejemplo, el fragmento:

[
 {
   "statementID": "e3c07f34-1810-4eed-b845-4d9f4d97f9d5",
   "statementType": "entityStatement",
   "identifiers": [
     {
       "scheme": "GB-COH",
       "id": "07444723"
     }
   ]
 },
 {
   "statementID":"a2b485be-e3b6-4fd7-8a6a-930e46cf9957",
   "statementType":"personStatement",
   "identifiers":[
     {
       "scheme":"MX-RFC",
       "id":"ABC680524P-76"
     }
   ]
 },
 {
   "statementID":"34b479f2-1681-4064-ab51-1e703fbafa",
   "statementType":"ownershipOrControlStatement"
 }
]

puede serializarse en una tabla como:

statementID statementType identifiers/0/scheme identifiers/0/id
e3c07f34-1810-4eed-b845-4d9f4d97f9d5 entityStatement GB-COH 07444723
a2b485be-e3b6-4fd7-8a6a-930e46cf9957 personStatement MX-RFC ABC680524P-76
34b479f2-1681-4064-ab51-1e703fbafa ownershipOrControlStatement