Aggiungi questo a quanto ti ho detto di scrivere prima

Codice PHP:
var_dump(json_last_error()) 
che corrispondono a

codice:
0 = JSON_ERROR_NONE
1 = JSON_ERROR_DEPTH
2 = JSON_ERROR_STATE_MISMATCH
3 = JSON_ERROR_CTRL_CHAR
4 = JSON_ERROR_SYNTAX
5 = JSON_ERROR_UTF8
vediamo se c'è qualche errore.