Wejście JSON

Wyjście C

Czym jest JSON do C?

Integracja REST API lub czytanie pliku konfiguracyjnego w C oznacza potrzebę definicji struct pasujących do JSON — ręczne pisanie ich dla zagnieżdżonych payloadów to realna strata czasu. To narzędzie czyta twój JSON (ECMA-404) i generuje definicje typedef struct gotowe do wklejenia do projektu C. Stosuje mapowanie klucz/wartość oczekiwane przez cJSON i json-c, przestrzegając standardu RFC 8259. Wszystko działa w przeglądarce.

Konwersja działa w Twojej przeglądarce. Ustaw nazwę struktury w panelu konfiguracji. Nic nie jest wysyłane na serwer. Wygenerowane struktury działają z projektami C. Dla C++ użyj JSON do C++ dla klas i std::vector.

Jak używać tego narzędzia

1

Wklej lub wczytaj JSON

Wklej swój JSON lub wczytaj plik. Ustaw nazwę struktury w panelu konfiguracji. Nieprawidłowy JSON pokaże błąd. Użyj Walidatora JSON, aby najpierw sprawdzić składnię.

2

Sprawdź wyjście C

Prawy panel pokazuje wygenerowane struktury C. Użyj cJSON lub json-c do parsowania JSON i wypełniania tych struktur. Musisz zarządzać pamięcią przy wypełnianiu ciągów i tablic.

3

Kopiuj lub pobierz

Użyj Kopiuj lub Pobierz. Aby najpierw sformatować JSON, użyj Formatera JSON. Do walidacji użyj Walidatora JSON.

Przykłady JSON do C

Oto przykład generowania struktur C z obiektu JSON.

Przykład: Rekord subskrybenta

Wejście JSON:

Wejście

Wygenerowane wyjście C:

Wyjście

Kiedy JSON do C jest pomocny

Podczas pisania systemów wbudowanych, oprogramowania układowego lub kodu C legacy, który korzysta z REST API lub plików konfiguracyjnych, potrzebujesz definicji struktur dla JSON. Wklejenie przykładu tutaj daje struktury C do użycia z cJSON lub json-c. Ręczne pisanie struktur dla złożonego zagnieżdżonego JSON jest podatne na błędy; to narzędzie wywnioskuje strukturę z Twojego przykładu. Aby najpierw wyodrębnić konkretne wartości, użyj jq.

Często zadawane pytania

Jak przekonwertować JSON na struct C?

Wklej JSON powyżej, a narzędzie natychmiast wygeneruje typedef struct. Użyj cJSON lub json-c do parsowania i wypełniania struct.

Która biblioteka JSON dla C?

cJSON — single-header, idealna dla embedded. json-c dla projektów Unix/Linux.

Czy moje dane JSON są prywatne?

Tak. Cała konwersja odbywa się w przeglądarce. Żadne dane nie są wysyłane na serwer.

Czy działa dla systemów embedded?

Oczywiście. Wygenerowane struct to czyste C89/C99. cJSON został zaprojektowany dla ograniczonych środowisk embedded.

Jak obsługiwane są zagnieżdżone obiekty JSON?

Zagnieżdżone obiekty stają się zagnieżdżonymi typedef struct. Tablice stają się typami wskaźnikowymi.

Powiązane narzędzia

cJSON. json-c. Specyfikacja JSON. MDN JSON. RFC 8259.