我试图将字符串化的JSON作为env var传递给AWS Lambda,但无法解析回来。它在本地工作(VSCode,Windows),但在AWS上失败。它看起来如下:{\"foo\":\"bar\",\"hello\":\"world\"}在VSCode中通过launch.json上的ENV var传递它可以工作,但是当我在Lambda上传递它时失败了。如果我记录它从ENV获得的值,我会看到它将每个\替换为\\
{\"foo\":\"bar\",\"hello\":\"world\"}
\
\\
cbjzeqam1#
这个问题是因为你试图从VSCode调试工具中复制值而不是实际的字符串。VSCode添加了这些\,这样字符化的JSON就可以在VSCode中作为字符串使用,而不会有"字符引起问题。实际的字符串化JSON应该类似于{"foo":"bar","hello":"world"}
"
{"foo":"bar","hello":"world"}
1条答案
按热度按时间cbjzeqam1#
这个问题是因为你试图从VSCode调试工具中复制值而不是实际的字符串。VSCode添加了这些
\
,这样字符化的JSON就可以在VSCode中作为字符串使用,而不会有"
字符引起问题。实际的字符串化JSON应该类似于
{"foo":"bar","hello":"world"}