【发布时间】:2021-02-17 08:44:38
【问题描述】:
我需要能够使用 JSON.NET 从 JSON 获取数据。
{
"labels": {
"start" : {
"action" : "ASK",
"message" : "What do you want to do, {name}?",
"responses" : {
"kill" : "GOTO label3"
}
},
"label3" : {
"action" : "END",
"message" : "Thanks for playing."
}
}
}
这是我的 C# 代码:dynamic json = JsonConvert.DeserializeObject(sourcejson);
这会将 JSON 放入我可以像这样或类似方式访问的对象中:
Console.WriteLine(json.labels.start.responses.kill);
但是,我需要根据字符串指定要检索的键,例如,根据内容为“kill”的 C# 字符串检索“kill”。如果我在响应中有另一个响应,我可以将 C# 字符串更改为指定键的名称,然后它会检索它。我究竟如何才能做到这一点?
【问题讨论】: