Ok ho trovato forse il problema...

Se provo a fare il "json_encode" di un array di oggetti si pianta e non mi stampa nulla... mentre se provo a farlo di un singolo oggetto la stampa avviene perfettamente.

Ma in teoria non dovrebbe prendersi in automatico gli oggetti di quell'array??