Jak czytać i wydrukować ładny JSON z PHP

Jak czytać i wydrukować ładny JSON z PHP
JSON to popularny format przechowywania danych do wymiany danych między serwerem a przeglądarką. Pochodzi z JavaScript i obsługiwany przez wiele standardowych języków programowania. Jest to format plików, który ktoś szybko rozumie, czy drukuje z odpowiednim formatowaniem. Drukuje dane JSON w jednym wierszu, gdy nie stosuje się formatowania. Ale ten rodzaj wyjścia nie jest łatwiejsza do zrozumienia. Tak więc sformatowane dane JSON są bardzo ważne, aby czytelnik zrozumiał strukturę danych. Ładny druk służy do formatowania danych JSON. Dane JSON mogą być reprezentowane w bardziej czytelnej formie dla ludzi za pomocą ładnego drukowania. Istnieje wiele sposobów stosowania ładnego drukowania w danych JSON. Sposoby stosowania json dość drukowania za pomocą php są pokazane w tym samouczku za pośrednictwem różnych przykładów.

Wymagania wstępne:

Przykłady tego samouczka zostały sprawdzone pod kątem PHP w wersji 8+. Więc musisz zainstalować PHP 8.0 i serwer Apache przed ćwiczeniem przykładów tego samouczka.

Przykład 1: Drukuj JSON bez formatowania

JSON_ENCODE () Funkcja PHP służy do analizowania danych JSON. Utwórz plik PHP z następującym skryptem, aby odczytać proste dane JSON i wydrukuj dane wyjściowe. Tutaj zadeklarowano tablicę asocjacyjną generowania danych JSON. W przypadku danych JSON w skrypcie nie stosuje się formatowania.W ten sposób dane JSON zostaną wydrukowane w jednym wierszu.

// zadeklaruj tablicę
$ curses = array („module-1” => „html”, „module-2” => „javascript”, „module-3” => „css3”, „module-4” => „php”);
// Wydrukuj tablicę w prostym formacie JSON
echoJson_encode ($ kursy);
?>

Wyjście:

Następujące dane wyjściowe pojawią się po wykonaniu poprzedniego skryptu z przeglądarki:

Przykład 2: Wydrukuj JSON za pomocą JSON_PRETTY_PRINT i Header ()

PHP ma opcję wymienioną „JSON_PRETTY_PRINT” używane z json_encode () Funkcja do drukowania danych JSON o prawidłowym wyrównaniu i określonym formacie. Utwórz plik PHP z następującym skryptem. Tutaj JSON_PRETTY_PRINT Opcja została wykorzystana do wydrukowania danych JSON. Nagłówek() Funkcja jest tutaj używana, aby poinformować przeglądarkę o zawartości pliku. Bez tej funkcji nie będzie stosowana formatowanie.

// zadeklaruj tablicę
$ curses = array („module-1” => „html”, „module-2” => „javascript”, „module-3” => „css3”, „module-4” => „php”);
// Powiadom przeglądarkę o typie pliku za pomocą funkcji nagłówka
nagłówek („Content-Type: Text/JavaScript”);
// Wydrukuj tablicę w prostym formacie JSON
echoJson_encode ($ kursy, JSON_PRETTY_PRINT);
?>

Wyjście:

Następujące dane wyjściowe pojawią się po wykonaniu poprzedniego skryptu z przeglądarki. Zastosowano tutaj konkretną czcionkę i wyrównanie:

Przykład 3: Wydrukuj JSON za pomocą JSON_Pretty_print i

 etykietka

Formatowanie stosowane w poprzednim przykładzie można wykonać za pomocą „<Pre>”Tag zamiast nagłówek() funkcjonować. Utwórz plik PHP z następującym skryptem. W tym przykładzie początek "

" Tag jest używany przed wygenerowaniem danych JSON.

$ data_arr = array ('Robin Nixon' => 'Uczenie się PHP, MySQL i JavaScript', 'Jon Duckett' => 'html & css: projektowanie i budowanie witryn internetowych', 'Rob Foster' => 'Codeigniter 2 książka kucharska') ;
?>

echo json_encode ($ data_arr, json_pretty_print);
?>

Wyjście:

Następujące dane wyjściowe pojawią się po wykonaniu poprzedniego skryptu z przeglądarki. Wyjście wygląda podobnie do poprzedniego przykładu, jak pokazano poniżej.

Przykład 4: Wydrukuj JSON za pomocą JSON_Pretty_print i funkcji niestandardowej

Sformatowane dane JSON są drukowane za pomocą JSON_PRETTY_PRINT opcja i

 tag w poprzednich przykładach. Ale jeśli chcesz wydrukować dane JSON z formatem niestandardowym, lepiej jest użyć funkcji PHP zdefiniowanej przez użytkownika. Ten przykład pokazuje, w jaki sposób możesz zastosować CSS w danych JSON za pomocą PHP. Utwórz plik PHP z następującym skryptem. W tym przykładzie zastosowano obszerne dane JSON, które są przechowywane w zmiennej, $ Data. Funkcja zdefiniowana przez użytkownika, Pretty_print () został użyty w kodzie do formatowania danych JSON. Ta funkcja ma argument, który został użyty do przekazywania danych JSON. A Do Pętla została wykorzystana do analizowania danych JSON i stosowania formatowania przed wydrukowaniem danych.

// Zdefiniuj duże dane JSON
$ data = '"quiz bank": "computer": "q1": "pytanie": „Kto jest wynalazcą komputera?„,„ Opcje ”: [„ Thomas Alva Edison ”,„ CharlesBabbage ”,„ Blaise Pascal ”,„ Philo Farnsworth ”],„ Odpowiedź ”:„ Charles Babbage ”, " Q2 ": " Pytanie ":" Who następujące jest urządzenie wejściowe?„,„ Opcje ”: [„ drukarka ”,„ Skaner ”,„ Monitor ”,„ Klawiatura ”],„ Odpowiedź ”:„ Klawiatura ”,„ php ”: „ Q1 ”: „ pytanie ”:„ Co co Rodzaj języka to PHP?„,„ Opcje ”: [„ Język na wysokim poziomie ”,„ Język niskiego poziomu ”,„ Scenariusz ”,„ Język asemblera ”],„ Odpowiedź ”:„ Język scenariusza ”,„ Q2 ”: „ pytanie ”:„ Co co jest pełną postacią php?„,„ Opcje ”: [„ hipertext preprocesor ”,„ Personal Home Pakiet ”,„ Hypertext Processor ”,„ Perdonal HTML Strona ”],„ Odpowiedź ”:„ Hipertext preprocessor ” ';
// Wywołaj funkcję niestandardową do formatowania danych JSON
echopretty_print ($ data);
// zadeklaruj niestandardową funkcję formatowania
funkcjaPretty_print ($ json_data)

// zainicjuj zmienną do dodawania przestrzeni
$ space = 0;
$ flag = false;
//Za pomocą
 tag do sformatowania wyrównania i czcionki 
Echo"
";
// pętla do iteracji pełnych danych JSON
for ($ licznik = 0; $ licznik
// Sprawdzanie zakończenia drugiego i trzeciego nawiasy
if ($ json_data [$ count] == ​​'' || $ json_data [$ counter] == ']')

$ Space-;
echo „\ n”;
echoosttr_repeat (", ($ space*2));

// Sprawdzanie podwójnej cytatu („) i przecinka ()
if ($ json_data [$ counter] == '"" && ($ json_data [$ counter-1] ==', '|| $ json_data [$ counter-2] ==', '))

echo „\ n”;
echoosttr_repeat (", ($ space*2));

if ($ json_data [$ count] == ​​'"' && !$ flaga)

if ($ json_data [$ counter-1] == ':' || $ json_data [$ counter-2] == ':')
// Dodaj formatowanie do pytań i odpowiedzi
Echo'';
w przeciwnym razie
// Dodaj formatowanie dla opcji odpowiedzi
Echo'';

echo $ json_data [$ Counter];
// Sprawdzanie warunków w celu dodania znacznika rozpiętości zamykania
if ($ json_data [$ count] == ​​'"' && $ flag)
Echo'';
if ($ json_data [$ count] == ​​'' ')
$ flag = !$ flaga;
// sprawdzanie początkowego i trzeciego nawiasy
if ($ json_data [$ count] == ​​'' || $ json_data [$ counter] == '[')

$ space ++;
echo „\ n”;
echoosttr_repeat (", ($ space*2));


Echo"
";

?>

Wyjście:

Następujące dane wyjściowe pojawią się po wykonaniu poprzedniego skryptu z przeglądarki. Tutaj każde pytanie i odpowiedź danych JSON zostało wydrukowane niebieski kolor i pogrubiony format i inna część została wydrukowana z czerwony kolor:

Przykład 5: Wydrukuj JSON za pomocą JSON_ENCODE () i JSON_DECODE ()

Utwórz plik PHP z następującym skryptem, aby poznać sposób drukowania danych JSON za pomocą funkcji JSON_ENCODE () i JSON_DECODE ().

// Zdefiniuj dane JSON w zmiennej
$ jsondata = '„11897”: „Megha Hossain”, „11564”: „Abir Hasan”, „11234”: „Joya Ahmed„ ”;
// kodować wartość JSON
$ decoded_data = json_decode ($ jSondata);
nagłówek („Content-Type: Text/JavaScript”);
// Wydrukuj dane JSON po dekodowaniu
echo „Dane wyjściowe JSON: \ n”;
echo json_encode ($ decoded_data, json_pretty_print);
?>

Wyjście:

Następujące dane wyjściowe pojawią się po wykonaniu poprzedniego skryptu z przeglądarki:

Przykład 6: Wydrukuj zawartość pliku JSON za pomocą JSON_DECODE ()

W poprzednich przykładach dane JSON zostały ogłoszone w skrypcie PHP. Ale treść pliku JSON można przeanalizować za pomocą skryptu PHP. Utwórz plik JSON o nazwie studenci.JSON Z następującą zawartością:

studenci.JSON
[[[

„ID”: „0111897”,
„Nazwa”: „Walliur Rahman”,
„Departament”: „CSE”,
„Partia”: „30th”
,

„ID”: „0111456”,
„Nazwa”: „Minhazkazi”,
„Departament”: „CSE”,
„Partia”: „30th”
,

„ID”: „0111897”,
„Nazwa”: „Akramasouchi”,
„Departament”: „CSE”,
„Partia”: „30th”

]

Utwórz plik PHP z następującym skryptem, aby odczytać studenci.JSON plik za pomocą file_get_contents () I JSON_DECODE () Funkcje. Następnie dla każdego pętla została użyta do drukowania danych JSON w sformatowany sposób.

// Przeczytaj zawartość pliku JSON
$ studenci = file_get_contents („studenci.JSON ');
// dekoduj dane JSON do tablicy
$ decoded_data = json_decode ($ studenci, true);
Echo "ID nazwa Departmen Batch
";
// Wydrukuj dane JSON
foreach ($ dekoded_data as $ student)
$ Id = $ student ['id'];
$ name = $ student ['name'];
$ dział = $ student [„dział”];
$ batch = $ student ['batch'];
echo "$ id $ nazwa $ dział $ Batch
";

?>

Wyjście:

Następujące dane wyjściowe pojawią się po wykonaniu poprzedniego skryptu z przeglądarki:

Przykład 7: Czytanie pliku JSON o losowych wartościach kluczowych

Treść pliku JSON można uzyskać na podstawie wartości kluczowej i jest wymagana, gdy plik JSON zawiera losowe klucze. Utwórz plik JSON o nazwie Randomey.JSON z następującą treścią:

Randomey.JSON

„7856”:
„Nazwa”: „Mobile”,
„Brand”: „Samaung”,
„Model”: „J4”,
„Cena”: 500
,
„4320”:
„Nazwa”: „laptop”,
„Brand”: „HP”,
„Model”: „Pavilion 15”,
„Cena”: 1000
,
„9067”:
„Nazwa”: „tablet”,
„Brand”: „Asus”,
„Model”: „CT100PA”,
„Cena”: 200
,
„1675”:
„Nazwa”: „komputer”,
„Brand”: „Dell”,
„Model”: „Brak”,
„Cena”: 700

Utwórz plik PHP z następującym skryptem, aby odczytać Randomey.JSON plik za pomocą file_get_contents () I JSON_DECODE () Funkcje. Następnie dla każdego Pętla została wykorzystana do wyszukiwania określonych informacji o produkcie na podstawie wartości wyszukiwania podanej w parametrze zapytania.

// Przeczytaj plik JSON
$ randomeKey = file_get_contents ('RandomeKey.JSON ');
// zainicjuj zmienną
$ znalezione = false;
// Konwertuj ciąg JSON na tablicę
$ Decoded_Json = json_decode ($ randomey, true);
// Przeczytaj wartość wyszukiwania z adresu URL
if (isset ($ _ get ['s']))
$ Search_Product = $ _get ['s'];
w przeciwnym razie

echo „Nic do wyszukiwania”;
Wyjście;

// iteruj wartość JSON i przeszukaj markę
foreach ($ decoded_jsonas $ k => $ v)
$ marki = $ decoded_json [$ k] [„marka”];
if ($ marki == $ Search_Product)

$ name = $ Decoded_Json [$ k] ["name"];
$ model = $ Decoded_Json [$ k] [„model”];
$ cena = $ decoded_json [$ k] [„cena”];
$ znalezione = true;
Echo „Nazwa produktu: $ Nazwa
Marka: $ marka
Model: $ model
Cena: $ cena ";


// Wydrukuj wiadomość, jeśli nie znaleziono wartości wyszukiwania
if ($ fend == false)
Produkt echo „nie istnieje.";
?>

Wyjście:

Uruchom poprzedni skrypt bez żadnego parametru zapytania:

http: // localhost/phpcode/json7.php

Uruchom poprzedni skrypt z wartością parametru zapytania, który istnieje w pliku JSON:

http: // localhost/phpcode/json7.php?S = HP

Uruchom poprzedni skrypt z wartością parametru zapytania, który nie istnieje w pliku JSON:

http: // localhost/phpcode/json7.php?s = del

Wniosek

W tym samouczku omówiono różne sposoby drukowania sformatowanych danych JSON za pomocą różnych skryptów PHP. Mamy nadzieję, że użytkownicy PHP będą mogli sformatować dane JSON i wygenerować ładne wyjście JSON przy użyciu skryptu PHP po prawidłowym ćwiczeniu podanych przykładów. Mamy nadzieję, że ten artykuł jest pomocny. Sprawdź inne artykuły z Linux, aby uzyskać więcej wskazówek i informacji.