【发布时间】:2019-01-25 20:39:32
【问题描述】:
这是我的环境变量:
export DATA='{firstName: "OAMAR", lastName: "KANJI"}'
process.env.DATA 将其视为字符串,但像 JSON.parse(process.env.DATA) 这样的操作不起作用,因为对象中的键不是字符串。即像JSON.parse('{"firstName": "OAMAR", "lastName": "KANJI"}') 这样的东西可以工作,但这不是环境变量的形式。
关于如何将字符串转换为 JSON 的任何想法?
【问题讨论】:
-
JSON 中的字符串必须是双引号,而不是单引号,所以
'OAMAR'也是错误的。 -
为什么不让你的环境变量成为有效的 JSON?唯一可以解析此类内容的内置内容是
eval(),但这很危险。 -
@Barmar 谢谢你,我会在我的问题中编辑它并做一个个人记录。至于输入有效的 json,当我获取 .env 文件时会返回错误
-
export DATA='{"firstName": "OAMAR", "lastName": "KANJI"}'不应导致错误。
标签: javascript json environment-variables