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. |