簡體   English   中英

JObject包含一個C#關鍵字-如何訪問它?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM