PHP - Funzioni di notazione degli oggetti JavaScript

Costanti predefinite in JSON

Le costanti seguenti sono definite da questa estensione e possono essere disponibili solo quando un'estensione è stata compilata in PHP o caricata dinamicamente in fase di esecuzione.

Le seguenti costanti indicano il tipo di errore restituito dalla funzione json_last_error ().

  • JSON_ERROR_NONE (numero intero): non si è verificato alcun errore.
  • JSON_ERROR_DEPTH (numero intero): è stata superata la profondità massima dello stack
  • JSON_ERROR_STATE_MISMATCH (intero) - Si verifica con underflow o con modalità non corrispondenti
  • JSON_ERROR_CTRL_CHAR (intero) - Errore di carattere di controllo, probabilmente codificato in modo errato
  • JSON_ERROR_SYNTAX (numero intero): errore di sintassi
  • JSON_ERROR_UTF8 (intero) - Caratteri UTF-8 non validi, probabilmente codificati in modo errato
  • JSON_ERROR_RECURSION (intero) - L'oggetto o l'array passato a json_encode () include riferimenti ricorsivi e non può essere codificato. Se è stata data l'opzione JSON_PARTIAL_OUTPUT_ON_ERROR, NULL sarà codificato al posto del riferimento ricorsivo
  • JSON_ERROR_INF_OR_NAN (intero) - Il valore passato a json_encode () include NAN o INF. Se è stata data l'opzione JSON_PARTIAL_OUTPUT_ON_ERROR, 0 sarà codificato al posto di questi numeri speciali
  • JSON_ERROR_UNSUPPORTED_TYPE (intero) - Un valore di un tipo non supportato è stato fornito a json_encode (), come una risorsa. Se è stata data l'opzione JSON_PARTIAL_OUTPUT_ON_ERROR, NULL verrà codificato al posto del valore non supportato
  • JSON_ERROR_INVALID_PROPERTY_NAME (intero) - Una chiave che inizia con \ u0000 carattere era nella stringa passata a json_decode () durante la decodifica di un oggetto JSON in un oggetto PHP
  • JSON_ERROR_UTF16 (intero) - Singolo surrogato UTF-16 non accoppiato in escape unicode contenuto nella stringa JSON passata a json_encode ()

Le seguenti costanti possono essere combinate per formare opzioni per la funzione json_decode ().

  • JSON_BIGINT_AS_STRING (intero): decodifica numeri interi di grandi dimensioni come valore stringa originale
  • JSON_OBJECT_AS_ARRAY (intero) - Decodifica gli oggetti JSON come array PHP. Questa opzione può essere aggiunta automaticamente chiamando json_decode () con il secondo parametro uguale a TRUE

Le seguenti costanti possono essere combinate per formare opzioni per json_encode ().

  • JSON_HEX_TAG (numero intero) - Tutti <e> vengono convertiti in \ u003C e \ u003E
  • JSON_HEX_AMP (intero) - Tutti i & vengono convertiti in \ u0026
  • JSON_HEX_APOS (numero intero) - Tutti i 'vengono convertiti in \ u0027
  • JSON_HEX_QUOT (intero) - Tutti "vengono convertiti in \ u0022
  • JSON_FORCE_OBJECT (intero): restituisce un oggetto anziché un array quando viene utilizzato un array non associativo. Particolarmente utile quando il destinatario dell'output si aspetta un oggetto e l'array è vuoto
  • JSON_NUMERIC_CHECK (intero): codifica stringhe numeriche come numeri
  • JSON_PRETTY_PRINT (intero): utilizza gli spazi vuoti nei dati restituiti per formattarli
  • JSON_UNESCAPED_SLASHES (intero) - Non sfuggire /
  • JSON_UNESCAPED_UNICODE (numero intero) - Codifica letteralmente i caratteri Unicode multibyte (l'impostazione predefinita è l'escape come \ uXXXX)
  • JSON_PARTIAL_OUTPUT_ON_ERROR (numero intero): sostituire alcuni valori non codificabili invece di fallire
  • JSON_PRESERVE_ZERO_FRACTION (intero) - Assicura che i valori float siano sempre codificati come valore float
  • JSON_UNESCAPED_LINE_TERMINATORS (intero) - I terminatori di riga vengono mantenuti senza caratteri di escape quando viene fornito JSON_UNESCAPED_UNICODE. Usa lo stesso comportamento di prima di PHP 7.1 senza questa costante
Suor n Descrizione della funzione
1 json_decode ()

La funzione json_decode () può decodificare una stringa JSON.

2 json_encode ()

La funzione json_encode () può restituire la rappresentazione JSON di un valore.

3 json_last_error ()

La funzione json_last_error () può restituire l'ultimo errore occorso.

4 json_last_error_msg ()

La funzione json_last_error_msg () può restituire una stringa di errore dell'ultima chiamata json_encode () o json_decode ().

5 sonserializable_interface ()

Un oggetto che implementa l'interfaccia JsonSerializable può personalizzare la propria rappresentazione JSON se codificata con la funzione json_encode ().

6 JsonSerializable_jsonSerialize ()

JsonSerializable :: jsonSerialize () può specificare dati che possono essere serializzati in JSON.