Больше подробностей, или пример кода. Наткнулся случайно на эту тему в гугле, когда искал для себя решение. Ты ищешь в словаре?
В моей ситуации код возвращало «The given key was not present in the dictionary» если не находило елемента. Использую в шаблоне Newtonsoft.Json.
Помогают решения из этой темы ( я через ContainsKey сделал):
https://stackoverflow.com/a/26244404/7355688
Пример моего быдло-кода (я не кодер, может есть и лучше решение, но у меня заработало):
var json = project.Variables["json"].Value;
var jsoner = new System.Web.Script.Serialization.JavaScriptSerializer();
Dictionary < string, dynamic > data = jsoner.Deserialize < Dictionary < string, dynamic >> (json);
var items = data["data"]["features"];
for (int i = 0; i < items.Count; i++) {
if (items[i]["properties"]["CompanyMetaData"].ContainsKey("Features"))
{
var Features = items[i]["properties"]["CompanyMetaData"]["Features"];
}
}
Раньше ругалось, если в json в родительском блоке
["data"]["features"] не было элемента
["properties"]["CompanyMetaData"]["Features"] , а с проверкой через "if" все нормализировалось.