自由形式の JSON が何を意味するのか混乱しています。{} には任意の型を値として入れることができるということですか?
私はすべてのJSONがそのようなものだと思っていました(つまり{'hi':123, 'abc':{'d':[1,2,3],'e':'yay'}}
)。
では、自由形式の JSON とは何を意味するのでしょうか。これは冗長な用語ですか?非自由形式の JSON などはありますか?
投稿したものは JavaScript オブジェクトのように見えますが、有効な JSON ではありません。JSON には、すべての文字列を二重引用符で囲む必要があるなど、いくつかの非常に厳密な規則があります。JSON.orgを参照
すべての有効な JSON 文字列は、JSON.org で言及されている特定の規則に従ってフォーマットする必要があるため、「自由形式」/「非自由形式」の JSON というものはありません。
「自由形式」の JSON は、手動で入力したことを意味する「手動で」生成された JSON である可能性があります (エラーが発生しやすい)。ほとんどの言語には、ネイティブ データ構造 (多次元配列など) を有効な JSON に変換する組み込みメソッドまたは利用可能なライブラリがあります。
たとえば、PHP には と呼ばれるネイティブ メソッドがありjson_encode
ます。