JavaScriptオブジェクトまたはJSON文字列のキー名に禁止文字がありますか?またはエスケープする必要のある文字?
具体的には、キー名に「$」、「-」、スペースを使用します。
私は部分的にこの答えはあなたがエンコードしている方法と関係があると思います。たとえば、UTF8にはANSIとは異なる文字が許可されています。
—
11
obj['whatever']
表記法を使用して、JSで必要な任意の「キー」を使用できます。ただし、obj.whatever
バージョンに使用できるのは通常の英数字キーだけです。
@invalidsyntax:JSONは定義によりUnicodeです。また、ANSIはエンコーディングではなく、文字セットであるため、比較はUTF-8-vs-ANSIではなく、Unicode-vs-ANSIにする必要があります。
—
Marcelo Cantos、2011
古い議論ですが、ASCII(人々がANSIでよく参照するもの)はエンコーディングであり、それに加えて文字セットも定義します。
—
トリニダード