Funzione PHP JSON_ENCODE

Funzione PHP JSON_ENCODE
Il JSON è un formato dati popolare che viene utilizzato per serializzare e trasmettere dati strutturati tra il server Web e l'applicazione perché il file JSON è leggibile dall'uomo e leggero. JSON_ENCODE () è una funzione integrata di PHP che converte l'array o l'oggetto in dati JSON per vari scopi. I vari usi di questa funzione hanno mostrato in questo tutorial.

Sintassi

Il primo argomento di questa funzione è obbligatorio e gli altri due argomenti sono opzionali. Restituisce i dati JSON se i dati vengono convertiti in formato JSON correttamente, altrimenti restituisce falso.

String | false json_encode (misto $ value [, int $ flags = 0 [, int $ profondità = 512]]);

Il primo argomento contiene il valore che sarà codificato in formato JSON.

Il secondo argomento è impostare il valore della maschera bit al momento della conversione.

JSON_FORCE_OBJECT, JSON_HEX_QUOT,
JSON_HEX_TAG, JSON_HEX_AMP,
JSON_HEX_APOS, JSON_INVALID_UTF8_ignora,
JSON_INVALID_UTF8_SUBSTITUTO, JSON_NUMERIC_CHECK,
JSON_PARTIL_OUTPUT_ON_ERROR, JSON_PRESERSE_ZERO_FRACT,
Json_pretty_print, json_unescaped_line_terminators,
Json_unescaped_slashes, json_unescaped_unicode,
JSON_THROW_ON_ERROR.

Il terzo argomento viene utilizzato per impostare la profondità massima che sarà maggiore di 0.

Usi della funzione JSON_ENCODE ()

I modi per convertire diversi tipi di dati in formato JSON hanno mostrato in questa parte del tutorial utilizzando esempi diversi.

Esempio-1: converti l'array PHP in dati JSON

Crea un file PHP con il seguente script per conoscere il modo di convertire un array associativo in dati JSON. Una serie associativa di 4 elementi è stata dichiarata nella sceneggiatura. Verranno stampati i valori dell'array e i valori JSON convertiti.

// Converti array in dati JSON
$ JSONData = JSON_ENCODE ($ STUDENT);
// stampa i dati JSON
eco "
I valori JSON sono:
". $ JSONData;
?>

Produzione:

Verrà visualizzato il seguente output dopo aver eseguito lo script sopra.

Esempio-2: converti un array in dati JSON utilizzando JSON_NUMERIC_CHECK

Crea un file PHP con il seguente script che convertirà l'array in dati JSON modificando i valori della stringa numerica dell'array nei numeri. Il valore Bitmask, JSON_NUMERIC_CHECK è stato usato nel secondo argomento per convertire i valori della stringa numerica nel numero. I valori dell'array e i valori JSON convertiti saranno stampati in seguito.

// Dichiara una serie di diversi tipi di dati
$ mix_array = array ('897', '4.53 ', 100,' -14 ',' 2.5e3 ', 67, "linuxhint", vero);
// Stampa i valori dell'array
eco "I valori dell'array sono:
";
print_r ($ mix_array);
// Converti l'array in dati JSON controllando il valore numerico
$ JSONData = JSON_ENCODE ($ mix_array, json_numeric_check);
// stampa i dati JSON
eco "

I valori JSON sono:
". $ JSONData;
?>

Produzione:

Verrà visualizzato il seguente output dopo aver eseguito lo script sopra. Nell'output, quattro valori di stringa numerica si sono convertiti in un numero e il valore booleano è stato convertito in un numero.

Esempio-3: convertire l'array in dati JSON dopo aver eliminato il valore dell'array

Crea un file PHP con il seguente script per verificare la via di conversione dei valori di array in dati JSON dopo aver eliminato un elemento dall'array. Qui, ha dichiarato una serie associativa di 4 elementi. L'array si è convertito in dati JSON prima di eliminare qualsiasi elemento e dopo aver eliminato un elemento. Il terzo elemento dell'array è stato eliminato nello script.

$ Assoc_array = array (101 => "penna", 102 => "matita", 103 => "notebook", 104 => "righello");
// Stampa i valori dell'array
eco "I valori dell'array sono:
";
print_r ($ Assoc_array);
// Converti array in dati JSON
$ JSONData = JSON_ENCODE ($ ASC_ARRAY);
// stampa i dati JSON
eco "

I valori JSON sono:
". $ JSONData;
Unset ($ Assoc_array [103]);
// Stampa i valori dell'array
eco "

I valori dell'array dopo elimina sono:
";
print_r ($ Assoc_array);
// Converti array in dati JSON
$ JSONData = JSON_ENCODE ($ ASC_ARRAY);
// stampa i dati JSON
eco "

I valori JSON dell'array modificato sono:
". $ JSONData;
?>

Produzione:

Verrà visualizzato il seguente output dopo aver eseguito lo script sopra.

Esempio-4: converti un array multidimensionale in dati JSON

Crea un file PHP con il seguente script per conoscere il modo di convertire un array associativo multidimensionale nei dati JSON. I valori dell'array e i dati JSON convertiti dell'array saranno stampati nell'output.

// Dichiara un array multidimensionale
$ corsi = array (
"Dipartimento" => "CSE",
"semestre" => 2,
vettore(
"CSE-202" => "Programmazione C",
"CSE-203" => "Digital Logic Design",
"CSE-204" => "Algoritmo",
"Math-102" => "Matematica"
)
);
// Stampa i valori dell'array
eco "I valori dell'array sono:
";
print_r ($ corsi);
// Converti array in dati JSON
$ JSONData = JSON_ENCODE ($ corsi);
// stampa i dati JSON
eco "

I valori JSON sono:
". $ JSONData;
?>

Produzione:

Verrà visualizzato il seguente output dopo aver eseguito lo script sopra.

Esempio-5: convertire un oggetto in dati JSON

Crea un file PHP con il seguente script per conoscere il modo di convertire un oggetto in dati JSON. Una classe denominata Testclass è stata definita nello script che ha 3 variabili pubbliche. Successivamente, la variabile dell'oggetto è stata dichiarata e le variabili di classe hanno inizializzato usando l'oggetto. Le proprietà dell'oggetto e i valori JSON convertiti dell'oggetto saranno stampati nell'output.

// Dichiara una classe semplice
Classe Testclass
pubblico $ var1;
pubblico $ var2;
pubblico $ var3;

// dichiara un oggetto della classe
$ object = new testClass ();
// inizializza le variabili della classe
$ object-> var1 = "buono";
$ object-> var2 = "meglio";
$ object-> var3 = "Best";
// Stampa l'oggetto corretto
eco "I valori della proprietà dell'oggetto sono:
";
print_r ($ oggetto);
// Converti l'oggetto in dati JSON
$ JSONData = JSON_ENCODE ($ oggetto);
// stampa i dati JSON
eco "

I valori JSON sono:
". $ JSONData;
?>

Produzione:

Verrà visualizzato il seguente output dopo aver eseguito lo script sopra.

Esempio-6: converti un array in dati JSON utilizzando JSON_preserve_Zero_Fraction

Crea un file PHP con il seguente script per convertire l'array di dati frazionari in dati JSON preservando il valore di frazione zero.

Il valore bitmask, JSON_preserve_zero_fraction è stato usato nel secondo argomento della funzione JSON_ENCODE () per preservare i valori frazionari zero dell'array. I valori dell'array e i dati JSON con zero frazione e senza frazione zero saranno stampati nell'output.

// Dichiara una serie di dati numerici
$ num_array = array (78.56, 80.0, 45.09, 51.0);
// Stampa i valori dell'array
eco "I valori dell'array sono:
";
print_r ($ num_array);
// Converti array in dati JSON
$ JSONDATA = JSON_ENCODE ($ num_ARRAY);
// stampa i dati JSON
eco "

I valori JSON sono:
". $ JSONData;
// Converti array in dati JSON utilizzando json_preserve_zero_fraction
$ JSONDATA = JSON_ENCODE ($ NUM_ARRAY, JSON_PRESERSE_ZERO_FRACT);
// stampa i dati JSON
eco "

I valori JSON dopo aver preservato la frazione zero sono:
". $ JSONData;
?>

Produzione:

Verrà visualizzato il seguente output dopo aver eseguito lo script sopra.

Conclusione

I modi per convertire i valori dell'array e le proprietà dell'oggetto usando la funzione JSON_ENCODE () sono stati spiegati in questo tutorial usando semplici esempi. Spero che gli utenti PHP siano in grado di utilizzare correttamente questa funzione dopo aver letto questo tutorial.