Gratis JSON til C++ Konverter — Online
Konverter JSON til C++ structs umiddelbart. Kun nettleser, privat og gratis.
JSON-inndata
C++-utdata
Hva er JSON til C++?
C++ har ingen innebygd JSON-støtte. Biblioteker som nlohmann/json eller RapidJSON håndterer parsing. Dette verktøyet genererer C++-strukturer og klasser fra JSON-en din slik at du kan mappe data til typede strukturer. JSON-spesifikasjonen definerer inndataformatet.
Konvertering skjer i nettleseren din. Sett struct-navnet og eventuelt et navnerom i konfigpanelet. Ingenting sendes til en server. De genererte typene fungerer med C++11 og nyere. For vanlig C, bruk JSON til C.
Slik bruker du verktøyet
Lim inn eller last opp JSON
Lim inn JSON-en din eller last opp en fil. Sett struct-navnet og eventuelt et navnerom i konfigpanelet. Ugyldig JSON viser en feil. Bruk JSON-validator for å sjekke syntaks først.
Se gjennom C++-utdataene
Høyre panel viser genererte C++-strukturer. Legg til includes for nlohmann/json eller RapidJSON og parsinglogikk etter behov. Arrayer blir std::vector eller lignende beholdere.
Kopier eller last ned
Bruk Kopier eller Last ned. For å formatere JSON først, bruk JSON-formaterer. For validering, bruk JSON-validator.
JSON til C++-eksempler
Her er et eksempel på generering av C++-strukturer fra et JSON-objekt.
Eksempel: Abonnentpost
JSON-inndata:
Generert C++-utdata:
Når JSON til C++ hjelper
Når du bygger C++-applikasjoner, spillmotorer eller innebygde systemer som bruker REST-API-er eller konfigurasjonsfiler, trenger du typede strukturer for JSON-en. Å lime inn et eksempel her gir deg C++-strukturer og klasser du kan bruke med nlohmann/json eller RapidJSON. Å skrive typer manuelt for kompleks nestet JSON er tidkrevende; dette verktøyet utleder strukturen fra eksemplet ditt. For å trekke ut spesifikke verdier først, bruk jq.
Ofte stilte spørsmål
Hvilket JSON-bibliotek bør jeg bruke?
nlohmann/json er header-only og enkel å integrere. RapidJSON er raskere for store nyttelaster. Begge er mye brukt. nlohmann/json har et enklere API; RapidJSON er bedre for ytelseskritisk parsing.
Støtter det nestede objekter?
Ja. Nestede JSON-objekter blir nestede strukturer. Arrayer blir std::vector eller lignende beholdere. Generatoren støtter vilkårlig nestingsdybde.
Er dataene mine private?
Ja. Generering skjer helt i nettleseren din. Ingen JSON eller kode sendes til noen server.
C++11 eller C++17?
Den genererte koden bruker standard C++-funksjoner. std::vector og std::string fungerer med C++11. nlohmann/json støtter C++11 og nyere. For valgfrie felt, bruk std::optional (C++17) eller et bibliotek.
Kan jeg bruke det med Qt eller Unreal?
Ja. De genererte strukturene er vanlig C++. Qt har QJsonDocument; Unreal har sin egen JSON-håndtering. Du kan tilpasse de genererte typene eller bruke dem som de er med nlohmann/json.
Relaterte verktøy
nlohmann/json. RapidJSON. JSON-spesifikasjon. MDN JSON. cppreference.