Json serialización

Instancias de Message Definition s puede ser serializado hacia y desde un Json representación utilizando la clase JsonMapper. Esto es accesible a través de la instancia ISO20022Message Model.

Ejemplo

A continuación se presenta un ejemplo simplificado de Json Serialización para un objeto. Message Definition s, Documentos y Mensaje Los componentes son compatibles con Json Serialización.

// Get JsonMapper instance
JsonMapper jsonMapper = ISO20022MessageModel.getInstance().jsonMapper();

// De-serialising from Json
String json = "{\"grpHdr\": {\"msgId\": \"MsgId0\", \"creDtTm\": \"2006-05-04T18:13:51Z\"}}";
FIToFICustomerCreditTransferV08 cct = jsonMapper.fromJson(json, FIToFICustomerCreditTransferV08.class);

// Serialising to Json
String jsonAgain = jsonMapper.toJson(cct);

System.out.println(jsonAgain);

Notas de implementación

El JsonMapper aprovecha el SerializationHelper de IPF existente, que es en sí mismo un simple envoltorio alrededor de un Jackson ObjectMapper. Si customisation se necesita con respecto a JSON formateo o conversión de tipo, se recomienda crear a custom clase, obteniendo acceso a una instancia separada de la definición de SerializationHelper de ObjectMapper, y customise en consecuencia.

Al realizar la conversión de tipos canónicos de IPF a tipos externos, siempre se recomienda utilizar su propio mappings incluso si utiliza los mismos modelos xsd de los ISO 20022 sitio web. Esto se debe a que la forma en que IPF generó los modelos podría ser diferente a la forma en que un customer generó los modelos y el data type s y las conversiones de campo podrían tener ligeras diferencias. Una forma de resolver esto sería hacer lo mencionado anteriormente y customise el SerializationHelper, pero esto podría significar que debe utilizar sus propios tipos ISO para los mensajes enviados externamente a otros servicios.