top json interview questions
今後の面接の準備に役立つ、最も人気のあるJSON面接の質問と回答のリスト:
これらの質問と回答に進む前に、以前の質問を簡単に確認してください。 JSONチュートリアル 。
JSONとそれらをプログラムで作成する方法について詳しく説明した包括的なチュートリアルがいくつかあります。一連のJSONチュートリアルが、知識を深めるのに非常に役立つことを願っています。
トップJSONインタビューの質問と回答
Q#1)JSONとは何ですか?説明する。
回答: JSONはJavaScriptObjectNotationの略語です。これは、プログラミング言語やプラットフォームに依存しない、最も単純なデータ交換形式の1つです。軽量のテキストベースの構造により、読みやすくなっています。これは、キーと値のペアの形式で単純なデータを表示するためのJavaScriptから派生しています。
これは、ネットワーク接続間のデータのシリアル化と送信によく使用されます。これは主にWebアプリケーションとサーバー間のデータ転送に使用されるため、XML形式の代替として人気があります。
Q#2)JSONの父として知られているのは誰ですか?
回答: ダグラス・クロックフォードは、JSONの父として知られています。 Douglas Crockfordは、2000年にJSON形式を最初に定義した人物です。
Q#3)すべてのプログラミング言語とプラットフォームはJSONをサポートしていますか?
回答: はい、システム間のデータ転送で機能するほとんどのテクノロジーは、JSON形式をサポートしています。テキストベースの性質により、ほぼすべてのプログラミング言語とプラットフォームでJSONをサポートできます。これらには、Javascript、C、C ++、C#、Perl、Java、Python、Phpなどが含まれます。
根本原因分析の例ソフトウェア開発
Q#4)JSONオブジェクトとはどういう意味ですか?
回答: オブジェクトは、キーと値のペアのセットとして定義されます。 JSONは、左中括弧「{」で始まり、別の右中括弧「}」で終わります。すべてのキーの後にコロン「:」が続き、キーと値のペアはコンマ「、」を使用して互いに分離されます。したがって、基本的に、JSONオブジェクトは、事前に指定されたJSON形式で配置された値とともにキーのコレクションです。
Q#5)JSONファイルの拡張子は何ですか?
回答: JSONファイルの拡張子は「.json」です。 JSONファイルはテキストベースの形式であるため、メモ帳やメモ帳++などのテキストエディターを使用して表示または編集できます。
Q#6)JSONの利点と機能について詳しく説明してください。
回答: JSON構造には、他のデータ交換形式に比べて多くの利点があります。 彼らです:
- 使いやすく、速い性質。 JSON構文は、データの簡単な解析とさらに高速な実装を提供します。 JSONの軽量構造により、はるかに高速に応答できます。
- 多数のオペレーティングシステムおよびブラウザと互換性があります。これにより、JSONスキーマを、別のプラットフォームとの互換性を確認するための特別な努力なしに、多くのプラットフォームに合わせることができます。
- 整数、倍精度浮動小数点数、文字列、ブール値などを含む幅広いデータ型をサポートします。
Q#7)JSONの制限は何ですか?
回答: JSONは、今日のシナリオで利用できる最も一般的なデータ交換形式の1つです。他のフォーマットに比べていくつかの利点がありますが、同時に、独自の制限もあります。彼らです:
- データがいくつかのネストされた構造または階層構造で複雑になると、人間が読みやすくなるために複雑になります。
- JSONは、非常に複雑な大きなデータの処理には適していません。
- JSONは、リッチテキストや画像などのマルチメディア形式の処理をサポートしていません。
- コメントはサポートしていません。
Q#8)JSONの用途は何ですか?
回答: JSONは、主に2つのシステム間のデータ交換に使用されます。
- JSONは、2つのシステム間のネットワーク接続を介したシリアル化されたデータの送信に主に使用されます。
- APIとWebサービスは、JSONを使用してデータをフォーマットおよび転送します。
- JSONは、最新のプログラミング言語のほとんどと組み合わせて使用できます。
- JSONは、ブラウザプラグインやWebサイトなどのJavaScriptアプリケーションで使用できます。
- JSONを使用して、Webサーバーからデータを読み取り、Webページにデータを表示できます。
Q#9)JSON構文ルールについて説明してください。
回答: JSONの構造を説明するいくつかのルールがあります。 これらは:
- JSON内のデータは、キーと値のペアで配置されます。左側はキーを表し、右側のデータは値を表します。キーと値は両方ともコロン「:」で区切られます。
- キーと値のペアの各セットは、コンマ「、」を使用して他のペアから分離されます。
- 中括弧はJSONオブジェクトを定義します。左中括弧「{」はオブジェクトの開始を表し、右中括弧「}」はオブジェクトの終了を表します。
- 配列は、角括弧「()」を使用してJSONオブジェクト内で定義されます。
Q#10)XMLに対するJSONの利点は何ですか?
回答: JSONは、最も人気のあるデータ交換方法の1つとして登場しました。最も一般的なデータ転送形式としてXMLを置き換えるのに役立つ、XMLに比べていくつかの利点があります。
- JSONはXMLよりも軽量で高速です。
- JSONにはオブジェクトタイプがありますが、XMLではオブジェクトをタイプとして定義していません。 JSONには、文字列、整数、ブール値、配列などのデータセットごとに異なるオブジェクトタイプがあります。すべてのXMLオブジェクトは、1つのデータタイプ、つまり文字列として分類されます。
- JSONデータは、JavaScriptを使用してJSONオブジェクトとして簡単にアクセスできます。一方、XMLデータは、APIを使用して解析し、変数に割り当てる必要があります。 JSONから値を取得するのは、JavaScriptプログラミングからオブジェクトを読み取るのと同じくらい簡単です。
このテキストベースの軽量な性質により、JSONはXMLよりもアクセスしやすく便利になります。
Q#11)JSONとXMLの類似点は何ですか?
回答: JSONとXMLの間にはいくつかの類似点があります。 T ねえ:
- JSONとXMLの両方を使用して、異なるシステム間でデータを転送します。
- JSONとXMLはどちらも単純な構造であり、人間が読み取ることができます。
- どちらもプログラミング言語に依存しません。
- JSONとXMLはどちらも、ネストされた構造または階層構造をサポートしています。
- これらは両方とも、いくつかのプログラミングを通じて簡単に解析できます。
- これらの構造は両方ともUnicodeをサポートしています。
Q#12)JSON形式をサポートするブラウザーに名前を付けますか?
回答: JSONのサポートは、ほとんどすべての新しいバージョンのブラウザーに含まれています。 Internet Explorer、Chrome、Safari、MozillaFirefoxなどはすべてJSON形式をサポートしています。
Q#13)NewtonSoftフレームワークネットの使用について説明してください。
回答: Json.netまたはNewtonsoftは、JSONで操作を実行するために.netで使用される最も一般的なフレームワークの1つです。
- これにより、ユーザーは、JArray、JValue、JObjectなどの内部フレームワークオブジェクトを使用して、JSONを解析、作成、変更、およびクエリできます。
- XPathと同様の構文でJSONをクエリするためのより簡単なソリューションを提供します。
- これにより、ユーザーは、優れたJSONシリアライザーを使用して.net内のオブジェクトをシリアル化または逆シリアル化できます。
- 最新のシリアライザーよりも高速です。
- 使いやすくシンプル。
- また、XMLからJSONへの変換またはその逆の変換もサポートしています。
- 最も重要な機能の1つは、その無料のオープンソースの性質です。
Q#14) NewtonsoftまたはJSON.netを使用してJSONデータをシリアル化する方法は?
回答: NewtonsoftまたはJSON.netは、.net環境で逆シリアル化JSON構造をシリアル化するために最も広く使用されているフレームワークの1つです。
データのJSON構造への変換を開始するには、データを格納するオブジェクトを作成する必要があります。
Car car = new car();新しいオブジェクトを作成したら、そのオブジェクトのキーと変数を定義/保存できます。
car.Brand = 'Hyundai'; car.Name = “Verna”; car.Color = “Red”;すべてのデータが定義されたオブジェクトに格納されたら、SerializeObjectを使用してシリアル化できます。
string json = JsonConvert.SerializeObject(car);JSON構造は、定義された文字列に格納されます。構造は次のようになります。
{ 'Brand':'Hyundai', 'Name': 'Verna', 'Color': “Red” }Q#15)JSONデータを逆シリアル化するためにNewtonsoftまたはJSON.netを使用するにはどうすればよいですか?
回答: Newtonsoftは、JSON構造を逆シリアル化してデータを取得する機能も提供します。逆シリアル化プロセスは、シリアル化の逆と同じです。ここでは、同じ手順に従いますが、順序を逆にします。
oraclesqlインタビューの質問と回答
最初に、逆シリアル化するJSONを文字列に格納する必要があります。
string JSON = @'{ 'Brand': 'Hyundai', 'Name': 'Verna', 'Color': “Red” }JSON構造を文字列に保存したら、次のコマンドを使用して逆シリアル化し、さまざまなデータを受信します。
Car m = JsonConvert.DeserializeObject(JSON);ここで、JSONリストからすべてのデータを1つずつ取得します。
string Brand = m.Brand; string Name = m.Name; string Color = m.Color;Q#16)JSONファイル内にコメントを追加できますか?
回答: 構造に従って、JSONはコメントをサポートしていません。ただし、キーまたはデータオブジェクトを使用してコメントを保持できます。 JSONの処理中に、アプリケーションが指定されたデータ要素を無視することを確認する必要があります。
Q#17).net for JSONで最も広く使用されているライブラリをいくつか挙げてください。
回答: .netのJSONで利用できる人気のあるライブラリがいくつかあります。それらのいくつかは次のとおりです。
- Newtonsoft: これは、c#を使用して変換するために最も広く使用されているフレームワークの1つです。その柔軟性とパフォーマンスで非常に有名です。また、JSONからXMLへの変換もサポートしています。
- DataContractJsonSerializer: これは、.net環境内でJSONオブジェクトを処理するためにMicrosoftが提供する組み込みライブラリです。
Q#18)JavaScriptでのJSON.parseの使用は何ですか?
回答: JSON内に存在するデータを、その値を使用するためのオブジェクトに解析するために使用されます。
JSONデータの解析に使用される構文:
string json = ‘{ 'Brand': 'Hyundai', 'Name': 'Verna', 'Color': “Red” }’ var obj = JSON.parse(json); これにより、JSONデータがオブジェクトに変換され、そこからアプリケーションで使用するデータを取得できます。
Q#19)JSONPを簡単な言語で説明してください。
回答: JSONPは、パディング付きJSONとも呼ばれます。これは、JavaScriptプログラムがドメイン内に存在するサーバーからデータを呼び出すために使用する通信技術であり、クライアントのデータとは異なります。 JSONPを使用すると、ユーザーは、システムと環境のクロスドメインまたは同一生成元ポリシーの制限なしにデータを共有できます。
Q#20)JSONPの制限は何ですか?
回答: JSONPは、Webブラウザーの同一生成元ポリシーをバイパスするために使用されます。制限を回避するのに最適な方法のように思えるかもしれませんが、独自の制限もあります。 彼らです:
- すべてのJSONP呼び出しはタグを含めることによって行われるため、行われるリクエストはGETメソッドのみに限定されます。
- POSTまたはPUTリクエストには使用できません。
- 読み取り専用サービスとAPIにのみ使用できます。
結論
これは、JSONに関連して最もよくある質問のリストです。このチュートリアルで提供されるすべての質問と回答は、 以前に公開されたJSONチュートリアル 。
したがって、最初にチュートリアルを実行して学習を開始することをお勧めします。
このチュートリアルがJSONインタビューを正常にクリアするのに役立つことを願っています。