Ни одно из вышеупомянутых решений не работало для dynamic
, полученного из Json
, однако мне удалось преобразовать его с Try catch
(by @ user3359453), изменив выданный тип исключения (KeyNotFoundException
вместо RuntimeBinderException
) в то, что на самом деле работает ...
public static bool HasProperty(dynamic obj, string name)
{
try
{
var value = obj[name];
return true;
}
catch (KeyNotFoundException)
{
return false;
}
}
Надеюсь, это сэкономит вам время.