В $_POST содержится ассоциативный массив, доступный по ключу. Вы отправили объект json - он содержится теперь в этом массиве, каждому ключу из объекта соответствует аналогичный ключ в $_POST.
Обращайтесь так:
$param = $_POST["param"];
А чтобы декодировать json, нужно скормить строку с ним. А вы декодируете массив $_POST.
$json = '{"a":1,"b":2,"c":3,"d":4,"e":5}'; //вот это может декодировать функция
$data_json = json_encode($_POST);
json_decode($data_json);