¿Hay caracteres prohibidos en los nombres de las teclas, para objetos JavaScript o cadenas JSON? O los personajes que necesitan ser escapados?¿Qué caracteres son válidos/inválidos en un nombre de clave JSON?
Para ser más específicos, me gustaría usar "$", "-" y espacio en los nombres de las teclas.
creo que en parte esta respuesta tiene que ver con la forma en que está la codificación. Por ejemplo, UTF8 tiene diferentes caracteres permitidos frente a ANSI. – invalidsyntax
Puede usar cualquier 'tecla' que desee en JS usando la notación 'obj ['whatever']'. Pero solo las claves alfanuméricas regulares se pueden usar para la versión 'obj.whatever'. –
@invalidsyntax: JSON es Unicode por definición. Además, ANSI no es una codificación, es un conjunto de caracteres, por lo que la comparación debe ser Unicode-vs-ANSI, no UTF-8-vs-ANSI. –