php

Kako čitati i ispisivati ​​lijepi JSON s PHP-om

Kako čitati i ispisivati ​​lijepi JSON s PHP-om
JSON je popularan format za pohranu podataka za razmjenu podataka između poslužitelja i preglednika. Izveden je iz JavaScript-a, a podržavaju ga mnogi standardni programski jezici. To je čitljiv format datoteke koji je svima razumljiv ako se ispisuje ispravnim oblikovanjem. JSON podaci ispisuju se u jednom retku kada nije primijenjeno oblikovanje. Ali ovu vrstu rezultata nije tako lakše razumjeti. Dakle, formatirani JSON podaci vrlo su važni za razumijevanje strukture podataka za čitač. Lijepi ispis koristi se za formatiranje JSON podataka. JSON podaci mogu se predstaviti u čitljivijem obliku za ljude pomoću lijepih ispisa. Postoji mnogo načina za primjenu lijepog ispisa u JSON podacima. Kako možete primijeniti JSON lijepi ispis pomoću PHP-a, prikazano je u ovom vodiču na raznim primjerima.

Primjer-1: Ispis JSON-a bez formatiranja

json_encode () Funkcija PHP koristi se za raščlanjivanje svih JSON podataka. Stvorite datoteku s imenom exp1.php sa sljedećim kodom za čitanje jednostavnih JSON podataka i ispis rezultata. Ovdje se proglašava asocijativni niz za generiranje JSON podataka. Za kodiranje JSON podataka ne primjenjuje se oblikovanje. Dakle, JSON podaci ispisat će se u jednom retku u JSON formatu.

exp1.php

// Deklariranje niza
$ courses = array ("Module-1" => "HTML", "Module-2" => "JavaScript", "Module-3" => "CSS3",
"Module-4" => "PHP");
// Ispis niza u jednostavnom JSON formatu
echo json_encode ($ tečajevi);
?>

Izlaz:

Sljedeći će se izlaz pojaviti nakon izvršavanja datoteke iz preglednika.

http: // localhost / json / exp1.php

Primjer-2: Ispis JSON-a pomoću opcije JSON_PRETTY_PRINT i funkcije zaglavlja ()

PHP ima opciju nazvanu "JSON_PRETTY_PRINT" koji se koristi sa json_encode () funkcija za ispis JSON podataka s pravilnim poravnanjem i određenim formatom. Stvorite datoteku s imenom exp2.php sa sljedećim kodom. U kodu se koristi isti niz prethodnog primjera da se vidi upotreba JSON_PRETTY_PRINT opcija. Zaglavlje() ovdje se koristi funkcija za obavještavanje preglednika o sadržaju datoteke. Bez ove funkcije neće se primijeniti nijedno oblikovanje.      

exp2.php

// Deklariranje niza
$ courses = array ("Module-1" => "HTML", "Module-2" => "JavaScript", "Module-3" => "CSS3",
"Module-4" => "PHP");
// Obavijestite preglednik o vrsti datoteke pomoću funkcije zaglavlja
zaglavlje ('Vrsta sadržaja: tekst / javascript');
// Ispis niza u jednostavnom JSON formatu
echo json_encode ($ tečajevi, JSON_PRETTY_PRINT);
?>

Izlaz:

Sljedeći će se izlaz pojaviti nakon izvršavanja datoteke iz preglednika. Primijenit će se određeni font i poravnanje.

http: // localhost / json / exp2.php

Primjer-3: Ispis JSON-a pomoću opcije JSON_PRETTY_PRINT i
 označiti

Oblikovanje koje je primijenjeno u prethodnom primjeru može se izvršiti pomoću 'prije'oznaka umjesto Zaglavlje() funkcija. Stvorite datoteku s imenom exp3.php sa sljedećim kodom. U ovom primjeru, počevši "pre" oznaka koristi se prije generiranja JSON podataka. Izlaz će biti sličan prethodnom primjeru.

exp3.php

$ data_arr = array ('Robin Nixon' => 'Učenje PHP-a, MySQL-a i JavaScript-a',
'Jon Duckett' => 'HTML i CSS: Dizajn i izrada web stranica', 'Rob Foster' =>
'Kuharica CodeIgniter 2');
?>

odjek json_encode ($ data_arr, JSON_PRETTY_PRINT);
?>

Izlaz:

Sljedeći će se izlaz pojaviti nakon izvršavanja datoteke iz preglednika.

http: // localhost / json / exp3.php

Primjer 4: Šareni JSON ispis korištenjem prilagođene funkcije

Formatirani JSON podaci ispisuju se pomoću JSON_PRETTY_PRINT opcija PHP-a u prethodnim primjerima. Ali ako želite ispisati JSON podatke s prilagođenim formatom, onda je bolje koristiti korisnički definiranu funkciju PHP-a. Kako možete primijeniti CSS u JSON podacima koristeći PHP, uglavnom je prikazano u ovom primjeru. Stvorite PHP datoteku s imenom exp4.php sa sljedećim kodom. U ovom se primjeru koriste veliki JSON podaci koji su pohranjeni u varijabli, $ podataka. Korisnički definirana funkcija, prilično_print () koristi se u kodu za formatiranje JSON podataka. Ova funkcija ima argument koji se koristio za prosljeđivanje JSON podataka. A za petlja koristi se u funkciji za raščlanjivanje JSON podataka i primjenu različito oblikovanog oblika prije ispisa podataka.

exp4.php

// Definirajte veliki json podatak
$ data = '"kviz": "Računalo": "q1": "pitanje": "tko je izumitelj
Računalo?"," options ": [" Thomas Alva Edison "," Charles Babbage "," Blaise Pascal ",
"Philo Farnsworth"], "odgovor": "Charles Babbage", "q2": "pitanje":
"koji je od sljedećeg ulazni uređaj?"," options ": [" Pisač "," Skener ",
"Monitor", "Keyboard"], "answer": "Keyboard", "PHP": "q1": "question":
"Koja je vrsta jezika PHP?"," options ": [" High Level Language "," Low level
Jezik "," Jezik skriptiranja "," Jezik skupštine "]," odgovor ":" Jezik skriptiranja ",
"q2": "question": "Koji je puni oblik PHP-a?"," options ": [" Hypertext Preprocessor ",
"Paket osobne kuće", "Procesor hiperteksta", "Perdonalna HTML stranica"], "odgovor":
"Hypertext Preprocessor" ';
// pozivamo prilagođenu funkciju za formatiranje json podataka
echo pretty_print ($ podataka);
// Deklariranje prilagođene funkcije za formatiranje
funkcija pretty_print ($ json_data)

// Inicijaliziraj varijablu za dodavanje prostora
$ prostora = 0;
$ zastava = netačno;
// Korištenje
 oznaka za oblikovanje poravnanja i fonta
jeka "
";
// petlja za ponavljanje punih json podataka
for ($ brojač = 0; $ brojač
// Provjera završetka druge i treće zagrade
if ($ json_data [$ counter] == '' || $ json_data [$ counter] == ']')

$ prostora--;
odjek "\ n";
echo str_repeat (", ($ razmak * 2));

 
// Provjera dvostrukih navodnika (“) i zareza (,)
if ($ json_data [$ counter] == '"' && ($ json_data [$ counter-1] == ',' ||
$ json_data [$ counter-2] == ','))

odjek "\ n";
odjek str_repeat (", ($ razmak * 2));

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

if ($ json_data [$ counter-1] == ':' || $ json_data [$ counter-2] == ':')
// Dodajte oblikovanje za pitanje i odgovor
jeka '';
drugo
// Dodajte oblikovanje za opcije odgovora
jeka '';

odjek $ json_data [$ brojač];
// Provjera uvjeta za dodavanje zaključne oznake raspona
if ($ json_data [$ counter] == '"' && $ flag)
jeka '
';
if ($ json_data [$ counter] == '"')
$ zastava = !$ zastava;
// Provjera početne druge i treće zagrade
if ($ json_data [$ counter] == '' || $ json_data [$ counter] == '[')

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


jeka "
";

?>

Izlaz:

Sljedeći će se izlaz pojaviti nakon izvršavanja datoteke iz preglednika. Ovdje će se ispisati svako pitanje i odgovor na JSON podatke plava boja i podebljano formatu, a ispisat će se drugi dio Crvena boja.

http: // localhost / json / exp4.php

Zaključak

U ovom se članku pokušava prikazati kako možete ispisati formatirane JSON podatke pomoću različitih PHP opcija. Nadam se da će čitatelj moći primijeniti PHP za formatiranje JSON podataka i generirati prilično JSON izlaz nakon što pravilno uvježba gornje primjere.

Kako instalirati League Of Legends na Ubuntu 14.04
Ako ste ljubitelj League of Legends, ovo je prilika za vas da testirate League of Legends. Imajte na umu da je LOL podržan na PlayOnLinux ako ste kori...
Instalirajte najnoviju strategiju igre OpenRA na Ubuntu Linux
OpenRA je Libre / Free Real Time strateški pokretač igre koji stvara rane Westwoodove igre poput klasične Command & Conquer: Red Alert. Distribuirani ...
Instalirajte najnoviji Dolphin Emulator za Gamecube i Wii na Linux
Dolphin Emulator omogućuje vam igranje odabranih Gamecube i Wii igara na Linux osobnim računalima (PC). Dolphin Emulator je slobodno dostupan i emula...