首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在SnapLogic中将数组转换为字符串

在SnapLogic中将数组转换为字符串
EN

Stack Overflow用户
提问于 2020-02-05 16:59:08
回答 2查看 1.2K关注 0票数 3

我有一个SalesForce SOQL的输出,它是这种格式的JSON。

代码语言:javascript
复制
[
  {
    "QualifiedApiName": "Accelerator_Pack__c"
  },
  {
    "QualifiedApiName": "Access_Certifications__c"
  },
  {
    "QualifiedApiName": "Access_Requests__c"
  },
  {
    "QualifiedApiName": "Account_Cleansed__c"
  },
  {
    "QualifiedApiName": "Account_Contract_Status__c"
  }
]

我试图接受这些值并将它们转换为一个字符串,其中的值由逗号分隔,如下所示,这样我就可以在另一个查询的SELECT子句中使用它。

代码语言:javascript
复制
Accelerator_Pack__c, Access_Certifications__c, Access_Requests__c, Account_Cleansed__c, Account_Contract_Status__c

从文档中,我的理解是.toString()会将数组转换为逗号分隔的字符串,但是正如附加的图像所示,它没有做任何事情。有人有这方面的经验吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-02-05 19:30:52

您需要聚合传入的文档。

使用Aggregate快照和函数CONCAT。这将为您提供一个以|分隔的串连字符串,输出如下所示。

代码语言:javascript
复制
Accelerator_Pack__c|Access_Certifications__c|Access_Requests__c|Account_Cleansed__c|Account_Contract_Status__c

然后,您可以将|替换为,,如$concatenated_fields.split('|').join(',')$concatenated_fields.replace(/\|/g, ',')

下面是配置的详细说明。

样本管道:

样本输入:

我设置了您在JSON Generator中提供的用于测试的示例JSON。

汇总:

汇总结果:

您将得到一个|分隔的连接字符串。

Mapper表达式:

输出:

这两个表达式给出了相同的结果。

票数 2
EN

Stack Overflow用户

发布于 2020-11-04 10:16:25

您还可以直接使用数组函数来实现这一点。请参阅下面的管道,该管道可用于连接值:

我已经使用JSONGenerator将您的样本数据作为输入。然后,我使用了以'0‘作为组大小的GroupByN快照来构造数组。

最后,在映射器中,您可以使用下面的表达式来连接:

jsonPath($,"$arrayAccom*.QualifiedApiName ") .join(",“)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60080645

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档