La syntaxe JSON pour les noms de propriété

Quelle est la bonne syntaxe pour créer des objets en javascript qui fonctionnent sur la majorité des navigateurs web (je veux dire par là : IE 6+, Firefox 2+, Opera 9+ )

Est-ce valable


var a={ "class": "Person", 
        "name": "William Shakespeare",
        "birthday": -12802392000000, 
        "nickname": "Bill" 
       } ;

Ou est-ce:


var a={ class: "Person", 
        name: "William Shakespeare",
        birthday: -12802392000000, 
        nickname: "Bill" 
       } ;

Et quelle est la différence entre les deux?