数据作为JSON对象传入,如何解析?

时间:2020-04-03 18:54:32

标签: javascript arrays json javascript-objects zapier

我正在尝试构建一个Zap,该Zap通过Unbird获取客户反馈并发送Slack消息,这对组织中任何阅读它的人都是有意义的。

当前,将来自Unbird的客户反馈数据输入到Zapier中,它看起来像一个javascript对象,如下所示:

{
  0: website
  1: jon@email.com
  2: Jon
  3: Smith
  4: You guys have a great website, but should add dark mode.
}

我想发送一条消息到Slack,上面写着

Jon Smith (jon@email.com) just sent you Website feedback: You guys have a great website, but should add dark mode.

我可以选择“条目属性值”并将其发送给Slack,如下所示:

website, jon@email.com, Jon, Smith, You guys have a great website, but should add dark mode.

我尝试使用带有逗号作为分隔符的Zapier的Split函数,但这不能成功地对其进行拆分。我尝试使用Zapier代码段隔离单个值,但是当我执行myobj.0时,此方法不起作用。这可能是数组吗?我认为您甚至无法在js中使用数字作为键名。自从我进行编码以来已经太久了。

我尝试使用JSON.stringify使其成为字符串,但是在Zapier代码段中,输出必须是一个对象,因此我再次陷入了愚蠢的对象中!我只需要文本,可以使用文本,或者以某种方式调用对象中的各个值以备后用。

帮助!

1 个答案:

答案 0 :(得分:1)

如果客户反馈已经作为对象,这些关键字之间用逗号分隔,则只需要返回输出,并且应该将每个值分成单独的条目。

您的情况-

var obj = {  0: "website", 1:"jon@email.com", 2: "Jon", 3: "Smith",4:"You guys have a great website, but should add dark mode"};output = [key:obj];