gpt4 book ai didi

c# - JObject 包含一个 C# 关键字 - 如何访问它?

转载 作者:行者123 更新时间:2023-11-30 20:30:10 25 4
gpt4 key购买 nike

我在我的网站上使用 JQuery QueryBuilder 插件,它将它的数据编译成 JSON。在服务器端代码中,我获取从插件返回的 JSON 并将其解析为动态变量。问题是,其中一个键是“operator”,而 operator 这个词是 c# 关键字。我尝试过使用 _operator、__operator,但这些都不起作用。知道如何访问键“运算符”的值吗?

例如,这是我正在使用的 JSON(当然是经过简化的):

[{
"id":"ABC",
"value":"test",
"operator":"equal"
}]

这是服务器端的C#代码

dynamic json = JObject.Parse(model.pJson);
foreach (var item in json.rules) {
string id = item.id;
string value = item.value;
string _operator = item.operator; // HERE IS THE PROBLEM! I cannot type item.operator because operator is a keyword
}

最佳答案

您可以使用 @ 将关键字用作标识符,所以这应该有效:

string _operator = item.@operator;

或者,您可能会发现索引器访问会很好:

string _operator = item["operator"];

关于c# - JObject 包含一个 C# 关键字 - 如何访问它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45194456/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com