私はJSONを学びたいと思っています。二重引用符で囲んだjavascriptオブジェクトはすべてJSONオブジェクトと見なされます。引用符を付けたJSONオブジェクト
と私は、このオブジェクト
var jstr1 = {"mykey": "my value"};
を構築しかし、私はJSON.parse(jstr1)を使用して解析しようとすると、私は次のエラーを得ました。スクリーンショットを参照してください。
しかし、私はこの
var jstr = '{"mykey": "my value"}';,
を解析しようとすると、私は成功を持って、スクリーンショットを参照してください。私はこれと混同しました。なぜこれが起こるのか教えてください。 2つの形式の違いは何ですか?
とするとき、私はそれがすべての助けを事前にjstr
またはjstr1
感謝の形態であるかどうか、のように見えるだろうか、いずれかのサービスからの応答としてJSONを得ました。
@ComFreekサイスとして、あなたはすでにあなたがそれを解析から得られることを期待しない何 'Hash'を持っている場合は? – fguillen
最初はオブジェクトです。 2番目の文字列は正確なJSONです。 JSON.parseはオブジェクトではなく文字列で機能します。 – user568109