13

JSON(JavaScript Object Notation)を考えると、JSON自体は言語ですか、それとも別の言語のコンテキストでのみ定義されていますか?言語とは、JSONを使用してデータを送受信する可能性のあるプログラミング言語を意味します。

XMLがチューリング完全ではないのに、その名前に言語が含まれているのは興味深いことです。おそらくこれは、この目的のための言語のより広い定義を意味しますか?

4

4 に答える 4

17

これはデータ交換フォーマットです。

JSON(JavaScript Object Notation)は、軽量のデータ交換形式です。

http://json.org

JavaScript Object Notationは、人間が読める形式のデータ交換用に設計されたテキストベースのオープンスタンダードです。

フォーマットの種類:データ交換

http://en.wikipedia.org/wiki/Json


言語の文脈でのみ定義されていますか

確かに違います。JSONを使用するがJavaScriptを使用しないアプリケーションを作成することは完全に可能です。

于 2013-03-18T23:08:52.060 に答える
3

JSONはデータ形式です。言語として分類することはできますが、プログラミング言語として分類することはできません。

JavaScriptとの関係は、JavaScriptリテラルのサブセットと構文(多かれ少なかれ)を共有することです。JSON仕様はそれを完全に定義しています。JavaScript仕様への参照には依存しません。

于 2013-03-18T23:10:32.280 に答える
1

Computer Scienceによると、JSONは言語の定義を実現するため、間違いなく言語です(XMLと同じように)。Isは基本的に、アルファベットの記号によって形成される可能な文字列のセットです。構文規則もあります。

しかし、それはプログラミング言語ではありません。プログラミングに関しては、それはフォーマットまたは表記法です。

于 2019-10-19T16:24:05.150 に答える
1

言語ではなく、構造化データの形式として分類します。チューリング完全性に関するこのウィキペディアの記事は、それを要約するとかなり良い仕事をします:

チューリング完全性の概念は、XML、HTML、JSON、YAML、S式などの言語には適用されません。これらは通常、計算を記述するのではなく、構造化データを表すために使用されるためです。これらは、マークアップ言語、より正確には「コンテナ言語」または「データ記述言語」と呼ばれることもあります。

于 2019-11-26T19:02:41.883 に答える