これがJSON仕様です。オブジェクトキーは引用符で囲む必要があります。最初の引用符で囲まれていないバージョンは有効なJavascriptですが、引用符で囲まれたバージョンも有効です。どちらもJavascriptエンジンで同じように解析されます。ただし、JSONでは、キーを引用符で囲む必要があります。http://json.org
ファローアップ:
上記のサンプルが配列でない限り、配列をどのように定義しているかを示してください。それはすべて、エンコードするPHP構造をどのように定義するかにかかっています。
// plain array with implicit numeric keying
php > $arr = array('hello', 'there');
php > echo json_encode($arr);
["hello","there"] <--- array
// array with string keys, aka 'object' in json/javascript
php > $arr2 = array('hello' => 'there');
php > echo json_encode($arr2);
{"hello":"there"} <-- object
// array with explicit numeric keying
php > $arr3 = array(0 => 'hello', 1 => 'there');
php > echo json_encode($arr3);
["hello","there"] <-- array
// array with mixed implicit/explicit numeric keying
php > $arr4 = array('hello', 1 => 'there');
php > echo json_encode($arr4);
["hello","there"] <-- array
// array with mixed numeric/string keying
php > $arr5 = array('hello' => 'there', 1 => 'foo');
php > echo json_encode($arr5);
{"hello":"there","1":"foo"} <--object