JSON-syöte

C-tulos

Mikä on JSON C-muunnin?

REST API:n integrointi tai konfiguraatiotiedoston lukeminen C:ssä tarkoittaa struct-määrittelyjen tarvetta JSON-rakenteelle — niiden kirjoittaminen käsin syvälle sisäkkäiselle datalle on todellinen ajanhukkaa. Tämä työkalu lukee JSON:si (ECMA-404) ja tuottaa typedef struct -määrittelyt, jotka voit liittää suoraan C-projektiin. Se noudattaa cJSON:in ja json-c:n odottamaa avain/arvo-kartoitusta, noudattaen RFC 8259 -standardia. Kaikki toimii selaimessasi.

Muunnos tapahtuu selaimessasi. Aseta struct-nimi asetuspaneelista. Mitään ei lähetetä palvelimelle. Generoidut rakenteet toimivat C-projektien kanssa. C++:aa varten käytä JSON C++ -muunnin luokkia ja std::vectoria varten.

Miten työkalua käytetään

1

Liitä tai lataa JSON

Liitä JSON tai lataa tiedosto. Aseta struct-nimi asetuspaneelista. Virheellinen JSON näyttää virheen. Käytä JSON-tarkistin tarkistaaksesi syntaksin ensin.

2

Tarkista C-tulos

Oikea paneeli näyttää generoidut C-rakenteet. Käytä cJSON:ia tai json-c:tä JSON:in jäsentämiseen ja rakenteiden täyttämiseen. Sinun täytyy hallita muistia täyttäessäsi merkkijonoja ja taulukoita.

3

Kopioi tai lataa

Käytä Kopioi tai Lataa tiedostona. JSON:in muotoiluun ensin käytä JSON-muotoilija. Validointiin käytä JSON-tarkistin.

JSON C-muunnin esimerkkejä

Tässä esimerkki C-rakenteiden generoinnista JSON-objektista.

Esimerkki: Tilaajatietue

JSON-syöte:

Syöte

Generoitu C-tulos:

Tulos

Milloin JSON C-muunnin auttaa

Kun kirjoitat sulautettuja järjestelmiä, laiteohjelmistoa tai vanhaa C-koodia, joka käyttää REST-rajapintoja tai asetustiedostoja, tarvitset struct-määrittelyjä JSON:ille. Liittämällä näytteen tähän saat C-rakenteita, joita voit käyttää cJSON:in tai json-c:n kanssa. Monimutkaisen sisäkkäisen JSON:in manuaalinen kirjoittaminen on virhealtista; työkalu päättelee rakenteen näytteestäsi. Tiettyjen arvojen poimimiseen ensin käytä jq:ta.

Usein kysyttyä

Miten muunnan JSON:n C-structiksi?

Liitä JSON yllä ja työkalu luo typedef struct -määrittelyt välittömästi. Käytä cJSON:ia tai json-c:tä JSON:n jäsentämiseen.

Mikä JSON-kirjasto C:lle?

cJSON — yhden tiedoston kirjasto, ihanteellinen upotettuihin. json-c Unix/Linux-projekteihin.

Ovatko JSON-tietoni yksityisiä?

Kyllä. Kaikki muunnos tapahtuu selaimessasi. Mitään tietoja ei lähetetä palvelimelle.

Toimiiko upotettuihin järjestelmiin?

Ehdottomasti. Luodut structit ovat puhdasta C89/C99. cJSON on suunniteltu rajoitetuille upotetuille ympäristöille.

Miten sisäkkäisiä JSON-objekteja käsitellään?

Sisäkkäisistä objekteista tulee sisäkkäisiä typedef struct -deklaraatioita. Taulukoista tulee osoitintyyppejä.

Liittyvät työkalut

cJSON. json-c. JSON-määrittely. MDN JSON. RFC 8259.