he utilizado FireBug para probar los dos casos y parece bastante similares por resultado:¿Cuál es la diferencia entre {active: "yes"} y {"active": "yes"}?
>>> var x = {"active": "yes"}
>>> x.active
"yes"
>>> var x = {active: "yes"}
>>> x.active
"yes"
pero estoy bastante seguro de que hay alguna diferencia entre estos dos, tal vez incluso la diferencia de rendimiento relacionados. En pocas palabras: me gustaría saber si existe una diferencia entre {active: "yes"} y {"active": "yes"}.
También muchos análisis JSON no manejarán los atributos sin comillas. En Chrome, por ejemplo: 'JSON.parse ('{" a ": 3}')' está bien, 'JSON.parse ('{a: 3}')' genera una excepción. –
En realidad '{" clave ": 'valor'}' no es JSON válido debido al requisito de comillas dobles para las claves y los valores _string_. – mogsie
@Marcel J .: Muchos analizadores de JSON no lo manejarán porque '{a: 3}' no es JSON válido. – Thanatos