It is not so much as a problem as I have fixed the issue but I am stuck on the fix, I would like to know why you need to double json_encode a multidimenail array in php when you are returning it to javascript in an ajax call for example.
My Array
$jsonData = array('foo', 'bar');
$jsonData['catOne'][] = array('foo two', 'bar two');
PHP
return json_encode(json_encode($jsonData));