php

Mooie JSON lezen en afdrukken met PHP

Mooie JSON lezen en afdrukken met PHP
JSON is een populair formaat voor gegevensopslag om gegevens uit te wisselen tussen server en browser. Het is afgeleid van JavaScript en wordt ondersteund door veel standaard programmeertalen. Het is een door mensen leesbaar bestandsformaat dat door iedereen gemakkelijk te begrijpen is als het met de juiste opmaak wordt afgedrukt. JSON-gegevens worden in één regel afgedrukt als er geen opmaak is toegepast. Maar dit type uitvoer is niet zo gemakkelijk te begrijpen. De geformatteerde JSON-gegevens zijn dus erg belangrijk om de structuur van de gegevens voor de lezer te begrijpen. Mooie afdruk wordt gebruikt om de JSON-gegevens op te maken. JSON-gegevens kunnen in een voor mensen beter leesbare vorm worden weergegeven door mooie afdrukken te gebruiken. Er zijn veel manieren om mooie afdrukken toe te passen in JSON-gegevens. Hoe je JSON pretty printing kunt toepassen met PHP wordt in deze tutorial getoond aan de hand van verschillende voorbeelden.

Voorbeeld-1: JSON afdrukken zonder opmaak

json_encode() functie van PHP wordt gebruikt om alle JSON-gegevens te ontleden. Maak een bestand met de naam exp1.php met de volgende code om eenvoudige JSON-gegevens te lezen en de uitvoer af te drukken:. Hier wordt een associatieve array gedeclareerd om JSON-gegevens te genereren. Er wordt geen opmaak toegepast voor JSON-gegevens in de code. JSON-gegevens worden dus op één regel in JSON-indeling afgedrukt.

exp1.php

//Declareer de array
$courses=array("Module-1"=>"HTML","Module-2"=>"JavaScript", "Module-3"=>"CSS3",
"Module-4"=>"PHP");
//Druk de array af in een eenvoudig JSON-formaat
echo json_encode($cursussen);
?>

Uitgang:

De volgende uitvoer zal verschijnen na het uitvoeren van het bestand vanuit de browser:.

http://localhost/json/exp1.php

Voorbeeld-2: JSON afdrukken met JSON_PRETTY_PRINT optie en header() functie(

PHP heeft een optie genaamd 'JSON_PRETTY_PRINT' die wordt gebruikt met json_encode() functie om JSON-gegevens af te drukken met de juiste uitlijning en een bepaald formaat. Maak een bestand met de naam exp2.php met de volgende code:. In de code wordt dezelfde array van het vorige voorbeeld gebruikt om het gebruik te zien JSON_PRETTY_PRINT keuze. kop() functie wordt hier gebruikt om de browser te informeren over de inhoud van het bestand. Zonder deze functie wordt geen opmaak toegepast.      

exp2.php

//Declareer de array
$courses=array("Module-1"=>"HTML","Module-2"=>"JavaScript", "Module-3"=>"CSS3",
"Module-4"=>"PHP");
// Waarschuw de browser over het type bestand met behulp van de header-functie
header('Inhoudstype: tekst/javascript');
//Druk de array af in een eenvoudig JSON-formaat
echo json_encode($cursussen, JSON_PRETTY_PRINT);
?>

Uitgang:

De volgende uitvoer zal verschijnen na het uitvoeren van het bestand vanuit de browser:. Er wordt een specifiek lettertype en uitlijning toegepast.

http://localhost/json/exp2.php

Voorbeeld-3: JSON afdrukken met de optie JSON_PRETTY_PRINT en
 label

De opmaak die in het vorige voorbeeld is toegepast, kan met 'pre' tag in plaats van kop() functie. Maak een bestand met de naam exp3.php met de volgende code:. In dit voorbeeld begint de 'voor' tag wordt gebruikt voordat JSON-gegevens worden gegenereerd. De uitvoer zal vergelijkbaar zijn met het vorige voorbeeld.

exp3.php

$data_arr = array('Robin Nixon' => 'PHP, MySQL en JavaScript leren',
'Jon Duckett' => 'HTML & CSS: websites ontwerpen en bouwen', 'Rob Foster' =>
'CodeIgniter 2 Kookboek');
?>

echo json_encode($data_arr, JSON_PRETTY_PRINT);
?>

Uitgang:

De volgende uitvoer zal verschijnen na het uitvoeren van het bestand vanuit de browser:.

http://localhost/json/exp3.php

Voorbeeld-4: Kleurrijk JSON-afdrukken met de aangepaste functie

Geformatteerde JSON-gegevens worden afgedrukt met behulp van JSON_PRETTY_PRINT optie van PHP in de vorige voorbeelden. Maar als u JSON-gegevens met het aangepaste formaat wilt afdrukken, is het beter om de door de gebruiker gedefinieerde functie van PHP te gebruiken. Hoe u CSS in JSON-gegevens kunt toepassen met behulp van PHP, wordt voornamelijk in dit voorbeeld getoond. Maak een PHP-bestand met de naam exp4.php met de volgende code:. In dit voorbeeld worden grote JSON-gegevens gebruikt die zijn opgeslagen in de variabele, $gegevens. Een door de gebruiker gedefinieerde functie, mooie_print() wordt gebruikt in de code om de JSON-gegevens op te maken. Deze functie heeft een argument dat werd gebruikt om de JSON-gegevens door te geven. EEN voor lus wordt in de functie gebruikt om de JSON-gegevens te ontleden en verschillende soorten opmaak toe te passen voordat de gegevens worden afgedrukt.

exp4.php

//Definieer een grote json-gegevens
$data = '"quizbank": "Computer": "q1": "vraag": "wie is de uitvinder van
computer?","options": ["Thomas Alva Edison","Charles Babbage","Blaise Pascal",
"Philo Farnsworth"],"antwoord": "Charles Babbage","q2": "vraag":
"welke van de volgende is een invoerapparaat??", "opties": ["Printer","Scanner",
"Monitor", "Toetsenbord"],"antwoord": "Toetsenbord","PHP": "q1": "vraag":
"Wat voor soort taal is PHP??","opties": ["Taal op hoog niveau","Laag niveau
Taal","Scripting Language","Assembly Language"],"answer": "Scripting Language" ,
"q2": "question": "Wat is de volledige vorm van PHP?","options": ["Hypertext-preprocessor",
"Persoonlijk thuispakket","Hypertext Processor","Perdonal HTML-pagina" ],"antwoord":
"Hypertext Preprocessor" ';
//aanroep aangepaste functie voor het opmaken van json-gegevens
echo pretty_print($data);
//Declareer de aangepaste functie voor opmaak
functie pretty_print($json_data)

// Initialiseer variabele voor het toevoegen van ruimte
$ spatie = 0;
$vlag = onwaar;
//Gebruik makend van
 tag om uitlijning en lettertype op te maken
echo "
";
//loop voor het herhalen van de volledige json-gegevens
voor($teller=0; $tellercount
//Controleren van het einde van de tweede en derde haakjes
if ($json_data[$counter] == '' || $json_data[$counter] == ']' )

$spatie--;
echo "\n";
echo str_repeat(", ($spatie*2));

 
// Controleren op dubbele aanhalingstekens (") en komma (,)
if ($json_data[$counter] == '"' && ($json_data[$counter-1] == ',' ||
$json_data[$counter-2] == ',') )

echo "\n";
echo str_repeat(", ($spatie*2));

if ($json_data[$counter] == '"' && !$vlag)

if ($json_data[$counter-1] == ':' || $json_data[$counter-2] == ':' )
//Voeg opmaak toe voor vraag en antwoord
echo'';
anders
//Voeg opmaak toe voor antwoordopties
echo'';

echo $json_data[$counter];
// Voorwaarden controleren voor het toevoegen van een tag voor het sluiten van span
if ($json_data[$counter] == '"' && $flag )
echo'
';
if ($json_data[$counter] == '"' )
$vlag = !$vlag;
//Controleren vanaf de tweede en derde haakjes
if ($json_data[$counter] == '' || $json_data[$counter] == '[' )

$spatie++;
echo "\n";
echo str_repeat(", ($spatie*2));


echo "
";

?>

Uitgang:

De volgende uitvoer zal verschijnen na het uitvoeren van het bestand vanuit de browser:. Hier wordt elke vraag en elk antwoord van de JSON-gegevens afgedrukt met: blauw kleur en stoutmoedig formaat en, een ander deel zal worden bedrukt met rood kleur.

http://localhost/json/exp4.php

Conclusie

Hoe u geformatteerde JSON-gegevens kunt afdrukken met behulp van verschillende PHP-opties, wordt in dit artikel weergegeven. Ik hoop dat de lezer de PHP kan toepassen om JSON-gegevens te formatteren en mooie JSON-uitvoer te genereren nadat hij de bovenstaande voorbeelden goed heeft geoefend.

Linkermuisknop werkt niet op Windows 10
Als u een speciale muis gebruikt met uw laptop of desktopcomputer, maar de linkermuisknop werkt niet not op Windows 10/8/7 om wat voor reden dan ook, ...
Cursor springt of beweegt willekeurig tijdens het typen in Windows 10
Als u merkt dat uw muiscursor vanzelf springt of beweegt, automatisch, willekeurig tijdens het typen op een Windows-laptop of -computer, dan kunnen en...
De scrollrichting van de muis en touchpads omkeren in Windows 10
Muis en Touchpads maken computergebruik niet alleen eenvoudig, maar ook efficiënter en minder tijdrovend. We kunnen ons een leven zonder deze apparate...