Jeśli wymyśliłeś rozwiązanie tzn. sparsowanie to znaczy, że tak trzeba zrobić.
Chciałbym uniknąć pisania tej metody, wolałbym żeby generował mi ją generator.
Obiekt czyli co? json masz?
Tak, mam json.
To teoretycznie json.parse to otrzymasz obiekt.
Tak, otrzymam obiekt, który mogę albo napisać sam albo obiekt, który będzie wygenerowany przez generator.
W sumie akurat nie znam tego openapi generatora, ale obiekty się nawet łatwiej przetwarza od tekstu, bo masz jednak pola.
Tak, nie mówię tutaj o tym, żeby ręcznie parsować json-string, zawsze będę mieć obiekty.
Mam 2 możliwości.
- Napisać sobie kod obiektów sam
- Użyć generatora
Wolałbym użyć generatora, bo przepisywanie z json na obiekty C# ręcznie wydaje mi się mało ambitnym zadaniem.
Lub coś więcej, bo ja kompletnie nic nie rozumiem z opisu, to raczej większość osób też nic nie zrozumiała.
W sumie napisałem sobie coś takiego:
while (response.Links.Next != null)
{
var uri = new Uri(response.Links.Next);
var parameters = uri.Query.TrimStart('?')
.Split('&')
.Select(param => param.Split('='))
.ToDictionary(parts => parts[0], parts => parts[1]);
response = instance.GetVehicles(parameters["State"], parameters["DateFrom"], parameters["DateTo"], parameters["page"]);
//process response
}
gdzie response.Links.Next to np. https://api/vehicles?State=california&DateFrom=2024-01-01&DateTo=2024-01-02&page=1 dla pierwszych wyników
pierwsza strona wyników zawiera w response.Links.Next np. https://api/vehicles?State=california&DateFrom=2024-01-01&DateTo=2024-01-02&page=2
trzecia strona wyników zawiera w response.Links.Next https://api/vehicles?State=california&DateFrom=2024-01-01&DateTo=2024-01-02&page=3
czwarta (ostatnia) strona wyników zawiera w response.Links.Next null.