Сначала вам нужно будет выполнить десарализацию до полного объекта, представленного вашим JSON, используя следующую структуру классов:
public class ABCFields
{
}
public class XYZFields
{
}
public class MenuEntity
{
public string id { get; set; }
public string title { get; set; }
public object link { get; set; }
public string test { get; set; }
}
public class OPRFields
{
public List<MenuEntity> MenuEntity { get; set; }
}
public class RootObject
{
public ABCFields ABCFields { get; set; }
public XYZFields XYZFields { get; set; }
public OPRFields OPRFields { get; set; }
}
Это нельзя пропустить, но по мере десериализации вложенного объекта удар производительности десериализации всего остального в ответе JSON является незначительным и не должен вызывать беспокойства.
Когда вы deserialize вы можете просто выбрать вложенный объект и игнорировать все остальное в одной ссылке:
var oprfields = new JsonSerializer...<FullObjectType>().OprFields;
Эта десериализация выше будет зависеть от того, что вы называете своим родительским классом.