JavaScript 객체 또는 JSON 문자열에 대해 키 이름에 금지 된 문자가 있습니까? 아니면 탈출해야 할 캐릭터?
보다 구체적으로, 키 이름에 "$", "-"및 공백을 사용하고 싶습니다.
나는이 답변이 인코딩하는 방식과 부분적으로 관련이 있다고 생각합니다. 예를 들어 UTF8에는 ANSI와 다른 문자가 허용됩니다.
—
invalidsyntax
obj['whatever']
표기법을 사용하여 JS에서 원하는 '키'를 사용할 수 있습니다 . 그러나 obj.whatever
버전 에는 일반 영숫자 키만 사용할 수 있습니다 .
@invalidsyntax : JSON은 정의에 따라 유니 코드입니다. 또한 ANSI는 인코딩이 아니며 문자 세트이므로 UTF-8-ANSI가 아닌 Unicode-vs-ANSI 여야합니다.
—
Marcelo Cantos
오래된 토론이지만 ASCII (사람들이 ANSI에서 종종 참조하는 것)는 인코딩이며 그 외에도 문자 세트를 정의합니다.
—
트리니다드