从字符串api响应aws lambda

时间:2018-07-16 17:37:56

标签: javascript node.js string aws-lambda

我有AWS Lambda函数,我在其中发送字符串作为最终响应

 let abc= `"phone_exist":"0","calls":"0","lastaction":"0"`
 callback(null,abc);

输出:“ \” phone_exist \“:\” 0 \“,\”通话\“:\” 0 \“,\” lastaction \“:\” 0 \“” < / p>

在这里我无法理解为什么在字符串中添加了“ \”。

  1. 有人可以向我解释这背后的原因吗?
  2. 是删除“ \”的一种方式,这样我就可以采用以下格式

    “ phone_exist” =“ 1”,“通话” =“ 2”,“ lastaction” =“ 3”

2 个答案:

答案 0 :(得分:0)

反斜杠(\)是特殊字符Double Quote(“)的转义字符。

从原始字符串中删除它们(“)...

或者忽略它们,因为它们只是转义字符。

答案 1 :(得分:0)

您返回的是字符串,而不是对象,因此Lambda将您的字符串编码为JSON。您实际想要的很可能是这样:

let abc = { "phone_exist":"0","calls":"0","lastaction":"0" };
callback(null,abc);

由于这些是数字,所以您可能不想引用它们。