通过Javascript为JSON字符串拆分批处理- Mirth Connect

如何解决通过Javascript为JSON字符串拆分批处理- Mirth Connect

我正在尝试通过通道处理以下消息,我需要将此消息拆分为单个对象并通过目标。 我找到了一个相关的帖子:https://forums.mirthproject.io/forum/mirth-connect/support/15485-split-batch-by-javascript-for-json-string?view=thread 但是这里对象级别的拆分器和我的一个包括两个级别[relatedPost][1] 我通过更改上面发布的代码尝试了不同的方法它对我不起作用,如果有人可以帮助我。

{
    encounterList[
        [{
                "codeList": {
                    "type": "Secondary","statusCode": "Original","ordinality": "9999","code": "71010","procedureDateTime": "20160417","unitAmount": "166.00","quantity": "1","extendedamount": "166.00","chargeCode": "4401010","deptCode": "4040","modifier1": "TC","revenueCode": "0324","providerId": "92038"
                }
            },{
                "codeList": {
                    "type": "Secondary","code": "73110","procedureDateTime": "20160416","unitAmount": "199.00","extendedamount": "199.00","chargeCode": "4409360","revenueCode": "0320","code": "84443","unitAmount": "148.25","extendedamount": "148.25","chargeCode": "4110886","deptCode": "4011","revenueCode": "0301","providerId": "00701"
                }
            },"unitAmount": "69.50","extendedamount": "69.50","chargeCode": "4171812","providerId": "95544"
                }
            }
        ],[{
                "codeList": {
                    "type": "Secondary","providerId": "95544"
                }
            }
        ]
    }
    }

The output I want is an individual object like:

  {
        "codeList": {
            "type": "Secondary","providerId": "92038"
        }
    }

Thanks in advance!

解决方法

json 对象看起来不正常,所以我尝试了一下我认为它实际上可能是什么。以下是遍历以下 json 的方法,您可以为 forEach 循环内的每个块应用您的逻辑。

let json = {
  encounterList: [{
    "codeList": {
      "type": "Secondary","statusCode": "Original","ordinality": "9999","code": "71010","procedureDateTime": "20160417","unitAmount": "166.00","quantity": "1","extendedAmount": "166.00","chargeCode": "4401010","deptCode": "4040","modifier1": "TC","revenueCode": "0324","providerId": "92038"
    }
  },{
    "codeList": {
      "type": "Secondary","code": "73110","procedureDateTime": "20160416","unitAmount": "199.00","extendedAmount": "199.00","chargeCode": "4409360","revenueCode": "0320","providerId": "92038"
    }
  }]
};

json.encounterList.forEach(block => {
  console.log('block:',block);
  // your logic here...
})

,

我也要去刺一下。我认为它可能是这样的,否则它实际上与参考帖子没有什么不同。

main.rb:4:in `list': undefined method `to_sentence' for ["Bart","Lisa","Maggie","Homer","Marge"]:Array (NoMethodError)
Did you mean?  to_set
    from main.rb:6:in `<main>'

由于我们谈论的是 mirth,它使用 Rhino 作为 javascript 引擎,它尚未实现 { "encounterList":[ [ { "codeList":{ "type":"Secondary","statusCode":"Original","ordinality":"9999","code":"71010","procedureDateTime":"20160417","unitAmount":"166.00","quantity":"1","extendedAmount":"166.00","chargeCode":"4401010","deptCode":"4040","modifier1":"TC","revenueCode":"0324","providerId":"92038" } } ],[ { "codeList":{ "type":"Secondary","providerId":"92038" } } ] ] } ,或者您可以使用它。相反,您可能想要这样的东西(修改参考帖子中的代码。)

Array.prototype.flatMap

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?
Java在半透明框架/面板/组件上重新绘画。
Java“ Class.forName()”和“ Class.forName()。newInstance()”之间有什么区别?
在此环境中不提供编译器。也许是在JRE而不是JDK上运行?
Java用相同的方法在一个类中实现两个接口。哪种接口方法被覆盖?
Java 什么是Runtime.getRuntime()。totalMemory()和freeMemory()?
java.library.path中的java.lang.UnsatisfiedLinkError否*****。dll
JavaFX“位置是必需的。” 即使在同一包装中
Java 导入两个具有相同名称的类。怎么处理?
Java 是否应该在HttpServletResponse.getOutputStream()/。getWriter()上调用.close()?
Java RegEx元字符(。)和普通点?