1. ホーム
  2. javascript

jQuery.parseJSONのシングルクォートとダブルクォートの比較

2023-09-25 12:17:04

質問

この違いは何ですか?

これは問題なく動作します。

var obj1 = jQuery.parseJSON('{"orderedList": "true"}');
document.write("obj1 "+ obj1.orderedList );

のように記述しますが、以下はうまくいきません。

var obj2 = jQuery.parseJSON("{'orderedList': 'true'}");
document.write("obj2 "+ obj2.orderedList );

なぜなんでしょう?

どのように解決するのですか?

それは、ダブルクォートが標準とされ、シングルクォートはそうでないからです。これはJQueryに限ったことではありませんが、その内容は JSONの標準 . したがって、JSツールキットに関係なく、同じ動作を期待する必要があります。

値は二重引用符で囲まれた文字列、数値、true、false、null、オブジェクト、配列のいずれかになります。これらの構造は入れ子にすることができます。

更新

あるいは、その重複は JSONレスポンスにおけるjQueryシングルクォート