首页 > 解决方案 > 如何将响应 REST 客户端请求接收到的 JSON 对象转换为 Java 中的 MT940 Swift 文本文件?

问题描述

如何将下面给出的示例 JSON 转换为 MT940 txt 文件:

这个 JSON 将是一个不好的示例,但希望你能理解它的要点......就像我们有一个库来解析 MT940 字符串/txt 我们也有一个库可以帮助在 Java 中构建一个 MT940 txt 文件。

{
  "accNumber":"123356",
  "openBalInd":"D",
  "openBalaDate":"200605",
  "curr":"Dollar",
  "transactions":[
        {
         "amount":""434,
         "credit/debit":"1000",
         "datetime":"20042020"
        },
        {
         "amount":""434,
         "credit/debit":"1000",
         "datetime":"20042020"}]
        }

标签: javaswift-mtmt940

解决方案


MT940 是 SWIFT 报文类型。

您的输入是 JSON,输出是 MT940 文本文件。

拥有一些代表您的 json 的 java 模型类总是好的。

  1. 使用 Jackson 反序列化 json 输入以对您将在内部使用的建模。
  2. 使用您自己的库或诸如https://www.prowidesoftware.com/resources/SWIFT-writer之类的第三方将您的内部模型转换为 MT940
  3. 将结果序列化为文本文件。

推荐阅读