PHPJSON

introduzione

JSON ( JavaScript Object Notation ) è un modo indipendente dalla piattaforma e dal linguaggio per serializzare gli oggetti in testo semplice. Poiché viene spesso utilizzato su Web e così anche per PHP, esiste un'estensione di base per lavorare con JSON in PHP.

Sintassi

  • string json_encode (mixed $ value [, int $ options = 0 [, int $ depth = 512]])
  • mixed json_decode (stringa $ json [, bool $ assoc = false [, int $ depth = 512 [, int $ options = 0]]])

Parametri

Parametro Dettagli
json_encode -
valore Il valore codificato. Può essere di qualsiasi tipo tranne una risorsa. Tutti i dati di stringa devono essere codificati in UTF-8.
opzioni Bitmask costituito da JSON_HEX_QUOT, JSON_HEX_TAG, JSON_HEX_AMP, JSON_HEX_APOS, JSON_NUMERIC_CHECK, JSON_PRETTY_PRINT, JSON_UNESCAPED_SLASHES, JSON_FORCE_OBJECT, JSON_PRESERVE_ZERO_FRACTION, JSON_UNESCAPED_UNICODE, JSON_PARTIAL_OUTPUT_ON_ERROR. Il comportamento di queste costanti è descritto nella pagina delle costanti JSON .
profondità Imposta la profondità massima. Deve essere maggiore di zero.
json_decode -
jSON La stringa json viene decodificata. Questa funzione funziona solo con stringhe con codifica UTF-8.
assoc Dovrebbe funzionare restituire array associativo anziché oggetti.
opzioni Bitmask delle opzioni di decodifica JSON. Attualmente è supportato solo JSON_BIGINT_AS_STRING (l'impostazione predefinita è il cast di interi grandi come float)

Osservazioni

  • la gestione json_decode di JSON non valido è molto instabile, ed è molto difficile determinare in modo affidabile se la decodifica ha avuto successo, json_decode restituisce null per input non validi, anche se null è anche un oggetto perfettamente valido per JSON da decodificare. Per evitare tali problemi, devi sempre chiamare json_last_error ogni volta che lo usi.

JSON Esempi correlati