Gratis JSON til PHP Konverter — Online
Konverter JSON til PHP-klasser umiddelbart. Fungerer med json_decode(), Laravel og PHP 8.
JSON-inndata
PHP-utdata
Hva er JSON til PHP?
PHP bruker json_decode() til å parse JSON til arrays eller objekter. For typet tilgang vil du ofte ha klasser. Dette verktøyet genererer PHP-klassedefinisjoner fra JSON-en din. Bruk dem med json_decode() og manuell mapping, eller med json_encode() for serialisering. PHP JSON-utvidelsen er innebygd. PHP 7.4+ typede egenskaper og 8.0+ attributter forbedrer typesikkerheten.
Konvertering skjer i nettleseren din. Angi klassenavn og navnerom i konfigurasjonen. Slå på/av typede egenskaper og nullable. Ingenting sendes til en server.
Slik bruker du verktøyet
Lim inn JSON
Lim inn JSON eller last opp en fil. Angi klassenavn og navnerom i konfigurasjonen. Aktiver typede egenskaper for PHP 7.4+ type-hint.
Se gjennom klassene
Det høyre panelet viser genererte PHP-klasser. Nestede objekter blir separate klasser. Arrays får array eller array<Type>. Bruk json_decode($str, false) for objekter, eller map til dine egne klasser.
Kopier eller last ned
Bruk Kopier eller Last ned. Lim inn i prosjektet ditt. For å formatere JSON først, bruk JSON-formatereren. For validering, bruk JSON-validatoren.
JSON til PHP-eksempler
Her er et eksempel på generering av PHP-klasser fra et JSON-objekt.
Eksempel: Abonnentpost
JSON-inndata:
Generert PHP-utdata:
Når JSON til PHP er nyttig
Når du integrerer REST API-er i Laravel, WordPress eller vanlig PHP, trenger du ofte typede klasser for API-responser. Å lime inn et eksempelrespons her gir deg PHP-klasser du kan bruke med json_decode() og manuell mapping. For API-testing hjelper Postman. Webhook-nyttelaster, konfigurasjonsfiler og databaseeksporter som er JSON drar nytte av samme behandling. For å hente ut spesifikke verdier fra store responser først, bruk jq.
Ofte stilte spørsmål
Typede egenskaper?
PHP 7.4+ støtter typede klasseegenskaper. Å aktivere dette gir deg public string $name; i stedet for utypet. Krever PHP 7.4 eller nyere.
Hva med camelCase vs snake_case?
PHP bruker ofte snake_case; JSON API-er bruker camelCase. Generatoren bruker JSON-nøkler som de er. Legg til tilpasset logikk eller bruk et bibliotek som mapper nøkler.
Sendes dataene mine noe sted?
Nei. Generering skjer i nettleseren din.
Nullable-typer?
Aktiver for valgfrie felt. PHP 7.1+ støtter ?Type for nullable. Nyttig når JSON kan utelate et felt.
Kan jeg bruke dette med Laravel?
Ja. De genererte klassene fungerer overalt. Laravels Eloquent bruker andre mønstre; for API-responser er disse DTO-ene fine. Se MDN JSON-guiden for formatdetaljer.