JSONの学習:ポータブルデータ転送の開始

開示: あなたのサポートはサイトの運営を維持するのに役立ちます!このページで推奨する一部のサービスについては、紹介料を稼ぎます.


JSON、略称 JエイバSクリプト Object Notationは当初、ブラウザとWebサーバーの間でJavaScriptオブジェクトを転送する方法として考えられていました。ただし、JSONは、ほとんどすべての一般的なプログラミング言語でデータ転送フォーマットとして使用できるため、今日の名前は少し間違っています。.

JSONは、インタラクティブなWebアプリケーションで使用するデータをフォーマットするためのデフォルトの選択肢になっています。構文は非常に軽量で、学習、読み取り、書き込みが非常に簡単です。.

JSONの歴史

JSONは発明されたのではなく、「発見されました」。彼は最初にJSONを使用したわけではありませんが、2001年頃に最初にその使用を普及および指定した最初の人物であるため、通常、フォーマットを発見したことで有名です。ただし、Yahoo!へのプレゼンテーションでは開発者、Crockford氏は、1996年にNetscapeでJSONが使用されていたことを発見したことを明らかにしました.

JSONが発見されるまで、JSONは既存のブラウザ機能の意図しない副産物として存在していました。ソフトウェア会社State Softwareの共同設立者であるCrockfordは、AJAX Webアプリケーションフレームワークを開発していました。ただし、State Softwareは、FlashプラグインやJavaアプレットに依存せずに、ブラウザーとサーバー間のリアルタイムの双方向通信を可能にする方法を見つける必要がありました。 JSONの発見の原動力となったのはこの必要性でした.

当初、CrockfordはJSONをJavaScript言語の一部と考え、それに応じた名前を付けていました。ただし、JSONはコンマ、中かっこ、角かっこ、およびデータのみで構成されているため、任意のプログラミング言語で配列またはオブジェクトに簡単に解析できます。 JSONは言語に依存しないため、2013年にスタンドアロンECMA標準(ECMA-404)として確立され、1年後にインターネット技術特別調査委員会(IETF)のRequest For Comment(RFC)7159によって拡張および参照されました。.

今日のJSONの使用方法

JSONは、インターネット上でデータを転送するためのデフォルトの選択肢です。シンプルで言語に依存しないため、XMLやCSVなどの形式を上回っています。最新のJSON実装は、一般的に次の2つのカテゴリのいずれかに分類されます。

  • WebサービスAPIはJSON形式を使用して、サードパーティのアプリケーションがデータを利用できるようにします.
  • AJAXインタラクションは多くの場合、JSONを使用してサーバーと訪問者のブラウザー間でデータをやり取りします.

どちらの場合も、データをレンダリングするには、JavaScriptによるJSONのクライアント側の操作が必要になります。さらに、データを使用してWebサーバー上でアクションを実行する場合、サーバー側のプログラミング言語と言語固有のJSONライブラリがサーバー上で機能します.

JSONデータ構造

JSONデータは、すべての最新のプログラミング言語で普遍的に使用される2つのデータ構造にフォーマットされます。

  • JSON アレイ 値のリストです.
  • JSON オブジェクト 名前と値のペアのコレクションです.

簡単に思えるかもしれませんが、配列やオブジェクトの値に数値、ブール値、文字列、null値、さらにはネストされた配列やオブジェクトを含めることができると考えると、状況は少し複雑になります。一方、名前は文字列のみにすることができます.

JSONデータの例

定義は便利ですが、さらに便利なのは、いくつかのJSONデータを表示することです。簡単な配列を見てみましょう.

[ "赤", "緑", "青い", 7 ]

その配列には、3つの文字列と数値という4つの値が含まれています。シンプルなオブジェクトでワンランク上のものにしましょう.

{
"出来事": "朝ごはん",
"ロケーション": "ティファニー",
"覚えている":true,
"フォーマット": "映画",
"両方KindaLikedIt":true,
"thingsInCommon":1
}

さて、今はもう少し面白くなっています。このオブジェクトには、6つの名前と値のペアがあります。各名前は文字列であり、値は3つの文字列、2つのブール値、および1つの数値で構成されます.

もう1つの例の時間があります。この場合、ネストされた配列とオブジェクトを持つより複雑なオブジェクト.

{
"contentManagementSystems" :[
{
"名前": "ワードプレス",
"percentMarketShare":58.9
},
{
"名前": "Joomla",
"percentMarketShare":6.1
},
{
"名前": "Drupal",
"percentMarketShare":4.9
}
]
}

名前を使用して単一の名前と値のペアから始めました "contentManagementSystems". 値は、オブジェクト内の残りのデータを含む、やや複雑な配列です(角括弧のためにわかります)。ただし、配列の各値は、単純な値を保持するのではなく、ネストされた名前と値のペア(オブジェクトとも呼ばれ、中括弧で識別される)です。.

つまり、これはオブジェクトの配列を含むJSONオブジェクトです。とった?良い.

資源

これで、JSONとは何かがわかりましたが、実際にJSONを使用する方法を学びたいと思うかもしれません。もしそうなら、あなたは幸運です。ここに、ウェブが提供しなければならない最高のJSONリソースのいくつかがあります。

  • Mozilla Developer Network JSONドキュメントは、JSON構文とクライアント側JSON相互作用の完全な概要です.
  • W3Schoolsは、JSON構文を示し、XMLをJSONと比較する基本的なJSON入門を提供します.
  • JSONとは何か:Secret Geek(別名、それほど秘密ではないLeon Bambrick)による3分間のJSONチュートリアルは、JSON構文、使用法、およびXMLとの類似性に関する短いクラッシュコースです.
  • JSON.orgは、プログラミング言語ごとに整理されたJSON実装の広範なリストを含む公式のJSON Webサイトです。.

JSONとお気に入りの言語

何度も言及したように、JSONデータは事実上すべてのプログラミング言語で使用できます。 Java、PHP、または.NETフレームワークを使用したWeb開発用のJSONの使用を開始するのに役立ついくつかのチュートリアルを見つけました.

  • JSON処理用のJava APIを読んで、JSONをJavaで使用する方法を学びましょう:Oracle Technology NetworkによるJSONの紹介.
  • Jenkov.comのJava JSONチュートリアルは、3つの人気のあるJava JSONパーサーと、独自のJSONパーサーの作成方法を教える同じ著者による別のチュートリアルへのリンクをカバーしています.
  • PHPマニュアルのJSONセクションを参照して、PHPでJSONを使用します。 PHP 5.2以降、JSONはPHPコアにバンドルされています。その結果、PHPアプリケーションでJSONを使用するのは、言語に組み込まれたさまざまなJSON関数に慣れるのと同じくらい簡単です。.
  • PHPでのJSONの使用を習得したい場合は、PHPでJSONをボスのように処理する:高度な手法に取り組む詳細なチュートリアルをご覧ください。.
  • Microsoft Developer NetworkのJavaScriptと.NETのJavaScript Object Notationの概要(JSON)を参照して、JSONを.NETフレームワークに適用します。.

印刷して製本されたフォームよりも教育を好む場合は、お金で購入できる最高のJSONテキストを3つ紹介します。

  • JavaScript Object Notationの概要:Lindsay Bassettによる「JSON(2015)の要点ガイド」は、Web API、サーバー側言語ライブラリ、およびクライアント側JSON操作をカバーするJSON実装の簡潔なガイドです。.
  • Tom MarrsによるJSON at Work(2016)は、JavaScript、jQuery、HTML5、Ruby、およびJavaを使用してJSONを操作する方法を示します.
  • Ben SmithによるJSONの開始(2015)は、JSONの「開始」をカバーしていると述べていますが、実際には、このテキストは基本以外にも多くのことをカバーしています。.

概要

JSONは、Webサーバーとブラウザー間でデータを転送するための、言語に依存しない簡潔な形式です。これは、最新のAJAXを使用したインタラクティブなWebアプリとWebサービスAPIに最適なデータ転送形式です。ありがたいことに、JSONも簡単に使い始めることができ、お気に入りのWeb開発環境でもほぼ間違いなくうまく機能します。.

参考資料とリソース

コーディングとウェブサイトの開発に関連するガイド、チュートリアル、およびインフォグラフィックが他にもあります。

  • XMLリソース:かつてHTMLの代替と考えられていたが、今でも非常に人気のあるデータストレージおよび転送言語である.
  • PHPの紹介とリソース:世界で最も人気のあるサーバー側プログラミング言語—とその理由.
  • ASP.NETリソース:このガイドでは、Webページを作成するためのMicrosoftの.NETフレームワークについて説明します.

どのコードを学ぶべきか?

あなたがコーディングするためにどのプログラミング言語を学ぶべきかについて混乱していますか?私たちのインフォグラフィックをチェックして、どのコードを学ぶべきですか?これは、言語のさまざまな側面について説明するだけでなく、「生活のためにJavaプログラミングを行うことでどれだけのお金を稼ぐことができるか」などの重要な質問に答えます。

どのコードを学ぶべきですか?
どのコードを学ぶべきか?

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map