Я использую библиотеку retailCrm .Net (https://github.com/retailcrm/api-client-dotnet), где у меня есть несколько пользователей. Итак, метод, с помощью которого я получаю пользователей в формате Json, следующий:
Retailcrm.Versions.V4.Client api = new Retailcrm.Versions.V4.Client(product.SiteName, product.AccessToken);
Dictionary<string, object> filteredOrders = new Dictionary<string, object>
{
{ "extendedStatus", "complete" },
{ "statusUpdatedAtFrom", DateTime.Now.AddDays(-3).ToString("yyyy-MM-dd HH:mm:ss")},
{ "statusUpdatedAtTo", DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")}
};
Response responseFiltered = api.OrdersList(filteredOrders, 1, 100);
Вы можете увидеть метод api.OrdersList. Этот код возвращает мне отфильтрованных пользователей, но есть второй параметр (это текущая страница), у него есть разбивка на страницы (каждая страница имеет определенное количество пользователей). На данный момент это «жесткий код», потому что я получаю пользователей только с первой страницы. Как получить пользователей со всех страниц одновременно? P.S. Я десеризализирую JSON в модели, и у модели есть следующие поля.
public class Pagination
{
public int limit { get; set; }
public int totalCount { get; set; }
public int currentPage { get; set; }
public int totalPageCount { get; set; }
}
Этот вопрос, по-видимому, касается не JSON, а больше о разбивке на страницы результатов RetailCRM.





Таким образом, если вы хотите десериализовать JSON, который вы получили в массив пользователей, это невозможно, потому что у вас нет массива в JSON.
Поэтому правильный код для десериализации:
JsonConvert.DeserializeObject<Users>(content);
Исправьте определение классов:
class jsonDeserialize
{
public List<DataList> data { get; set; }
public Paging paging { get; set; }
}
public class DataList
{
public string id { get; set; }
}
public class Paging
{
public Cursors cursors { get; set; }
public string next { get; set; }
}
public class Cursors
{
public string before { get; set; }
public string after { get; set; }
}
jsonDeserialize содержит список DataList, ListDetail можно удалить, курсоры - это не массив, это объект.
Можете ли вы предоставить выходные данные json, которые вы хотите десериализировать, чтобы помочь нам лучше понять и ответить на ваш вопрос