如何解决通过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 举报,一经查实,本站将立刻删除。