jsonecho

JSON na C++

Wklej przykład JSON, aby wygenerować odpowiednie typy C++.

Ładowanie narzędzia...

Jak korzystać z JSON na C++

  1. Wklej reprezentatywny przykład JSON, najlepiej z wypełnionymi wszystkimi opcjonalnymi polami.
  2. Podaj nazwę typu głównego i zdecyduj, czy chcesz też kod pomocniczy, czy tylko typy.
  3. Skopiuj wygenerowany kod C++ do swojego projektu.

O narzędziu JSON na C++

Ręczne pisanie klas modeli dla dużych danych JSON jest żmudne i łatwo wtedy o literówki. Wklej tutaj przykład, a generator rozpozna strukturę: jakie pola występują, które są obiektami lub tablicami i jaki typ ma każda wartość. Wynikiem są struktury w przestrzeni nazw quicktype z funkcjami from_json i to_json dla biblioteki nlohmann/json.

Wynik wymaga biblioteki nlohmann/json w jednym pliku nagłówkowym oraz niewielkiego bloku pomocniczego dla wartości opcjonalnych, który jest już dołączony. Wszystko działa w przeglądarce, więc dane z przykładu zostają na Twoim urządzeniu.

Korzystanie z wygenerowanego kodu

Włączyć nagłówek nlohmann json, a następnie auto root = nlohmann::json::parse(text).get<quicktype::Root>();.

Wybór użytkowników std::shared_ptr<T> i są nieważne, gdy klucz brakuje.

Często zadawane pytania

Jakie zależności ma wygenerowany kod C++?

Wynikiem są struktury w przestrzeni nazw quicktype z funkcjami from_json i to_json dla biblioteki nlohmann/json.

Jak zbadać JSON z wynikiem?

Włączyć nagłówek nlohmann json, a następnie auto root = nlohmann::json::parse(text).get<quicktype::Root>();.

Jak są obsługiwane pola opcjonalne i brakujące?

Wybór użytkowników std::shared_ptr<T> i są nieważne, gdy klucz brakuje.

Czy generator analizuje więcej niż jeden rekord?

Generator zna tylko to, co znajduje się w Twoim przykładzie. Pole, którego nie ma w przykładzie, nie pojawi się w typach. Jeśli wartość w przykładzie to null, nie da się ustalić jej typu. Wklej przykład z jak największą liczbą wypełnionych pól albo tablicę z kilkoma różnymi rekordami.

Czy moje dane JSON są wysyłane na serwer?

Nie. Przy pierwszym użyciu generator jest pobierany do przeglądarki, około 1 MB. Potem wszystko działa lokalnie.

Więcej w kategorii Dane na klasy

Wszystkie narzędzia →