Pubblicato il Lascia un commento

Json

JSON acronimo di JavaScript Object Notation.

Funzioni native PHP:

  1. json_encode() = PHP -> json
  2. json_decode() = json -> PHP

UTF-8
Per entrambe le funzioni bisogna prima codificare il dato in utf-8, pertanto utilizzare la funzion utf8_encode().

1 json_encode()

json_encode(mixed $value, int $options = 0);

Notare che boolean e NULL non vengono trasformati in stringhe.

Options

Vedi lista qui: http://php.net/manual/en/json.constants.php

UTF-8

2 json_decode

Data la seguente stringa JSON: $string = '{"foo": "bar", "cool": "attr"}';  posso trasformarla in oggetto PHP  $result = json_decode($string);  oppure in array PHP se setto il secondo parametro della funzione a TRUE $result = json_decode($string, true);.

Con il terzo parametro controllo la profondità che mi aspetto di ottenere e se la supera interrompe la conversione e torna NULL

Errori

 

 

 

Snippet code

 

Normalizza JSON I/O

 

Criticità

(sicurezza) – JSONP e le richieste cross-domain

Tecnica per ovviare alla restrizione di non poter usufruire di contenuti (javascript?) richiamati da pagine non appartenenti allo stesso host domain. – vedi jsonp

 

fonte: http://nitschinger.at/Handling-JSON-like-a-boss-in-PHP/

Lascia un commento

Questo sito usa Akismet per ridurre lo spam. Scopri come i tuoi dati vengono elaborati.