[英]JObject contains a C# keyword - how to access it?
我在我的網站上使用JQuery QueryBuilder插件,該插件將其數據編譯為JSON。 在服務器端代碼上,我將插件返回的JSON解析為動態變量。 問題是,鍵之一是“運算符”,而單詞運算符是ac#關鍵字。 我嘗試使用_operator,__ 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"];
嘗試將item["operator"]
用作字典。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.