Ilmainen JSON-PHP-muunnin — Verkossa
Muunna JSON PHP-luokiksi välittömästi. Toimii json_decode():n, Laravelin ja PHP 8:n kanssa.
JSON-syöte
PHP-tulos
Mikä on JSON PHP-muunnin?
PHP käyttää json_decode()-funktiota JSON:n jäsentämiseen taulukoiksi tai objekteiksi. Tyypitettyä käyttöä varten tarvitset usein luokkia. Tämä työkalu generoi PHP-luokkamäärittelyt JSON:stasi. Käytä niitä json_decode():n ja manuaalisen yhdistämisen kanssa tai json_encode():n kanssa serialisointiin. PHP:n JSON-laajennus on sisäänrakennettu. PHP 7.4+:n tyypitetyt ominaisuudet ja 8.0+:n attribuutit parantavat tyyppiturvallisuutta.
Muunnos tapahtuu selaimessasi. Aseta luokan nimi ja nimiavaruus asetuksissa. Vaihda tyypitetyt ominaisuudet ja nullable päälle/pois. Mitään ei lähetetä palvelimelle.
Miten työkalua käytetään
Liitä JSON
Liitä JSON tai lataa tiedosto. Aseta luokan nimi ja nimiavaruus asetuksissa. Ota tyypitetyt ominaisuudet käyttöön PHP 7.4+ -tyyppivihjeitä varten.
Tarkista luokat
Oikea paneeli näyttää generoidut PHP-luokat. Sisäkkäisistä objekteista tulee erillisiä luokkia. Taulukot saavat array- tai array<Type>-tyypin. Käytä json_decode($str, false) objekteille tai yhdistä omiin luokkiisi.
Kopioi tai lataa
Käytä Kopioi tai Lataa tiedostona. Liitä projektiisi. JSON:n muotoiluun ensin käytä JSON-muotoilutyökalua. Validointiin käytä JSON-tarkistinta.
Esimerkkejä JSON PHP-muunnoksesta
Tässä esimerkki PHP-luokkien generoinnista JSON-objektista.
Esimerkki: Tilaajatietue
JSON-syöte:
Generoitu PHP-tulos:
Milloin JSON PHP-muunnin auttaa
Kun integroi REST API:ja Laravelissa, WordPressissa tai pelkässä PHP:ssa, tarvitset usein tyypitettyjä luokkia API-vastauksille. Liittämällä esimerkkivastauksen tänne saat PHP-luokat, joita voit käyttää json_decode():n ja manuaalisen yhdistämisen kanssa. API-testaukseen Postman auttaa. Webhook-kuormat, konfiguraatiotiedostot ja JSON-muotoiset tietokantavienti hyötyvät samasta käsittelystä. Tiettyjen arvojen hakemiseen suurista vastauksista käytä jq:ta.
Usein kysyttyä
Tyypitetyt ominaisuudet?
PHP 7.4+ tukee tyypitettyjä luokkaominaisuuksia. Tämän ottaminen käyttöön antaa sinulle public string $name; tyypittämättömän sijaan. Vaatii PHP 7.4 tai uudemman.
Entä camelCase vs snake_case?
PHP käyttää usein snake_case-muotoa; JSON API:t käyttävät camelCase-muotoa. Generaattori käyttää JSON-avaimia sellaisenaan. Lisää mukautettu logiikka tai käytä kirjastoa, joka yhdistää avaimet.
Lähetetäänkö dataani minnekään?
Ei. Generointi tapahtuu selaimessasi.
Nullable-tyypit?
Ota käyttöön valinnaisille kentille. PHP 7.1+ tukee ?Type-muotoa nullablelle. Hyödyllinen, kun JSON voi jättää kentän pois.
Voinko käyttää Laravelin kanssa?
Kyllä. Generoidut luokat toimivat kaikkialla. Laravelin Eloquent käyttää eri malleja; API-vastauksille nämä DTO:t sopivat. Katso MDN JSON -opas muototiedoille.