public class Result
{
public bool error {get;set;}
public string error_text {get;set;}
public List<Users> content {get;set;}
}
List<Users> content = new();
return json(new {error = false, error_text = "", content = content});
JObject obj = JObject.Parse(json_txt); // Перегоняем строковый json в JObject
string val = obj.SelectToken("data.symbol").ToString(); // Определяем значение в ветке data - symbol
Для представления данных в newtosoft.json.linq используется абстрактный класс JToken, от которого наследуются классы JValue (для представления простых значений) и JContainer (для представления структур). Структуры в свою очередь могут представлять из себя JArray (массив), JConstructor (конструктор), JObject (объект), либо JProperty (свойство).