現在、APIからJSONを受け取るJavaScriptアドオンを開発中です。これまでのところ、JSONを取得してからeval()
を使用して、このJSONをJavaScriptオブジェクトに変換しています。これが問題の始まりです。JSONからJavaScriptオブジェクト#textプロパティ
JSONには「#text」プロパティが含まれています。私はJavaScriptオブジェクトを評価し、この '#text'プロパティも持っていますが、ハッシュタグ付きの変数は受け入れられないため、プロパティを呼び出すことはできません。
私は2つの可能な解決策を(配列に変換したり、HASTタグを削除するeval()
を使用して)知っているが、私は、プロパティを呼び出すことを好むだろう。何か案は?ありがとう。
必要がない限り、evalは使用しないでください。遅い解決策であるにもかかわらず、それはあまり安全ではありません。特に、通常は非常に多くのネイティブなJSONメソッドがあると考えています。第2に、 '#blah 'という名前のプロパティが完全に有効なので、あなたの質問を明確にしてください。 – davin
次のようなこともできます: 'var textName = '#text';警告(obj [textName]); '。 – RobG