【发布时间】:2016-01-12 16:05:07
【问题描述】:
我正在尝试从如下所示的 JSON 对象中读取环境变量:
{
"staging_env_json": {},
"running_env_json": {},
"system_env_json": {
"EN_VAR_NAME": {
"mysql": [
{
"name": "name-here",
"label": "label-here",
"tags": [
"mysql",
"relational"
],
"plan": "",
"credentials": {
"hostname": "host",
"port": "port",
"name": "name-here",
"username": "username",
"password": "password",
}
}
]
}
}
}
使用 C# 如何访问用户名和密码?这个我试过了……
envVariable = Environment.GetEnvironmentVariable("EN_VAR_NAME");
var obj = JObject.Parse(envVariable);
var hostname = (string)obj["mysql"]["credentials"]["username"];
但这并没有把我带到哪里......谁能指出我正确的方向?
【问题讨论】:
-
很诙谐的@Lee,但这就是
JObject.Parse()的来源。 -
您的 JSON 无效;尝试通过 jsonlint.com 运行它
-
是
VAR_NAME环境变量的名称,还是 JSON 对象的根元素的名称? -
另外,请提供有关失败的更多详细信息以及您为调试它所做的工作。有例外吗?您是否尝试过路径(mysql/credentials/username)的每一步,看看哪里失败了?