JSON-invoer

PHP-uitvoer

Wat is JSON naar PHP?

PHP gebruikt json_decode() om JSON te parsen naar arrays of objecten. Voor getypeerde toegang heeft u vaak klassen nodig. Dit hulpmiddel genereert PHP-klassendefinities uit uw JSON. Gebruik ze met json_decode() en handmatige mapping, of met json_encode() voor serialisatie. De PHP JSON-extensie is ingebouwd. PHP 7.4+ getypeerde properties en 8.0+ attributen verbeteren de typeveiligheid.

Conversie vindt plaats in uw browser. Stel klassenaam en namespace in de configuratie in. Schakel Typed Properties en Nullable in. Er wordt niets naar een server gestuurd.

Hoe dit hulpmiddel te gebruiken

1

JSON plakken

Plak uw JSON of upload een bestand. Stel klassenaam en namespace in de configuratie in. Schakel Typed Properties in voor PHP 7.4+ type hints.

2

Klassen controleren

Het rechterpaneel toont gegenereerde PHP-klassen. Geneste objecten worden aparte klassen. Arrays krijgen array of array<Type>. Gebruik json_decode($str, false) voor objecten of map naar uw klassen.

3

Kopiëren of downloaden

Gebruik <strong>Kopiëren</strong> of <strong>Downloaden</strong>. Plak in uw project. Om eerst JSON op te maken, gebruik de JSON Formatter. Voor validatie, gebruik de JSON Validator.

Voorbeelden: JSON naar PHP

Hier is een voorbeeld van het genereren van PHP-klassen uit een JSON-object.

Voorbeeld: Abonneerecord

JSON-invoer:

Invoer

Gegenereerde PHP-uitvoer:

Uitvoer

Waar JSON naar PHP helpt

Bij het integreren van REST-API's in Laravel, WordPress of gewone PHP heeft u vaak getypeerde klassen nodig voor API-antwoorden. Een voorbeeldresponse hier plakken levert PHP-klassen voor json_decode() en handmatige mapping. Voor API-testen helpt Postman. Webhook-payloads, configuratiebestanden en JSON-database-exporten profiteren ook. Om specifieke waarden uit grote antwoorden te halen, gebruik jq.

Veelgestelde vragen

Typed Properties?

PHP 7.4+ ondersteunt getypeerde klasse-eigenschappen. Schakel dit in voor public string $name; in plaats van ongetypeerd. Vereist PHP 7.4 of hoger.

camelCase vs. snake_case?

PHP gebruikt vaak snake_case; JSON-API's camelCase. De generator gebruikt JSON-sleutels ongewijzigd. Voeg eigen logica toe of gebruik een bibliotheek voor sleutelmapping.

Worden mijn gegevens ergens naartoe gestuurd?

Nee. Generatie vindt plaats in uw browser.

Nullable-typen?

Schakel in voor optionele velden. PHP 7.1+ ondersteunt ?Type voor nullable. Nuttig wanneer JSON een veld kan weglaten.

Kan ik dit gebruiken met Laravel?

Ja. De gegenereerde klassen werken overal. Laravels Eloquent gebruikt andere patronen; voor API-antwoorden zijn deze DTO's geschikt. Zie de MDN JSON-gids voor formaatdetails.

Gerelateerde hulpmiddelen

PHP JSON, JSON-specificatie, RFC 8259, MDN, Laravel.