如何将响应 REST 客户端请求而收到的 JSON 对象转换为 Java 中的 MT940 Swift 文本文件?

How to convert JSON object received in response to REST Client request to a MT940 Swift text file in Java?

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

这个 JSON 是一个不好的示例,但希望您能理解它的要点... 就像我们有一个库来解析 MT940 strings/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"}]
        }

MT940 是 SWIFT 消息类型。

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

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

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