JavaScriptでAPIから取得したJSONデータを扱う基本例をやさしく解説!初心者向け完全ガイド
生徒
「JavaScriptでAPIからデータを取得するときに出てくるJSONって何ですか?」
先生
「JSONはデータをやり取りするための形式です。JavaScriptではとてもよく使われています。」
生徒
「APIから取得したJSONデータはどうやって使えばいいんですか?」
先生
「fetchという機能を使ってデータを取得し、そのJSONをオブジェクトとして扱います。順番に見ていきましょう。」
1. JavaScriptとAPIとJSONの基本を理解しよう
JavaScriptは、Webサイトに動きをつけるためのプログラミング言語です。ボタンを押したら画面が変わる、入力した内容が表示されるといった動きは、JavaScriptで作られています。
APIとは、アプリケーション同士がデータをやり取りするための窓口のようなものです。たとえば天気情報やニュース情報を提供するサービスがあり、その情報を自分のWebページに表示したい場合にAPIを使います。
JSONはデータを表現するための書き方です。名前と値をセットにしてまとめた形式で、見た目は辞書のような形をしています。JavaScriptではJSONをそのまま扱いやすいため、APIとJavaScriptはとても相性が良いです。
初心者の方は、JSONを箱の集まりと考えてください。箱には名前がついていて、その中に値が入っています。その箱をJavaScriptで取り出して使うのが基本の流れです。
2. fetchでAPIからJSONデータを取得する方法
JavaScriptでAPIからJSONデータを取得する基本的な方法はfetch関数を使うことです。fetchはWeb上の住所にアクセスしてデータを取りに行く命令です。
まずはとてもシンプルな例を見てみましょう。ここではサンプルAPIからユーザー情報を取得します。
fetch("https://jsonplaceholder.typicode.com/users/1")
.then(response => response.json())
.then(data => {
console.log(data);
});
このコードでは、まずAPIにアクセスしています。そのあとresponse.jsonという処理で、取得したデータをJSONとして読み取っています。そして最後にconsole.logで内容を表示しています。
実行すると、次のようなデータが表示されます。
{
id: 1,
name: "Leanne Graham",
username: "Bret",
email: "Sincere@april.biz"
}
これがAPIから取得したJSONデータです。JavaScriptではこのデータをオブジェクトとして扱います。
3. JSONデータの中身を取り出す方法
取得したJSONデータはオブジェクトという形で扱われます。オブジェクトとは、名前と値がセットになったデータのまとまりです。
たとえば先ほどのdataの中からnameだけを取り出したい場合は、次のように書きます。
fetch("https://jsonplaceholder.typicode.com/users/1")
.then(response => response.json())
.then(data => {
console.log(data.name);
});
data.nameと書くことで、nameという箱の中身を取り出しています。これで画面や別の処理に名前だけを表示することができます。
このように、APIから取得したJSONデータの中身を指定して使うことが、JavaScriptでのJSON操作の基本です。
4. 配列形式のJSONデータを扱う方法
APIから取得するJSONデータは、一つのデータだけではなく、複数のデータが入った配列形式であることも多いです。配列とは、データが順番に並んだ入れ物です。
次の例では、複数の投稿データを取得して、そのタイトルを順番に表示します。
fetch("https://jsonplaceholder.typicode.com/posts")
.then(response => response.json())
.then(data => {
data.forEach(post => {
console.log(post.title);
});
});
forEachは配列の中身を一つずつ取り出すための命令です。postという変数に一つずつデータが入り、そのtitleを表示しています。
APIとJavaScriptを組み合わせることで、一覧データを表示するWebアプリを作ることができます。これはフロントエンド開発ではとても重要な基本です。
5. 取得したJSONデータをHTMLに表示する方法
実際のWebページでは、consoleに表示するだけでなく、HTMLに表示したい場合が多いです。その場合はdocumentという機能を使います。
fetch("https://jsonplaceholder.typicode.com/users/1")
.then(response => response.json())
.then(data => {
const nameElement = document.getElementById("userName");
nameElement.textContent = data.name;
});
そしてHTML側には次のように書きます。
<div>
<p id="userName">ここに名前が表示されます</p>
</div>
このようにすることで、APIから取得したJSONデータをWebページに表示できます。JavaScriptとHTMLを組み合わせることで、動きのあるサイトを作ることができます。
6. エラーが起きたときの基本対処法
APIからデータを取得するときは、通信に失敗することもあります。そのため、エラー処理も大切です。エラーとは、何らかの理由で正常に動かない状態のことです。
fetch("https://jsonplaceholder.typicode.com/users/1")
.then(response => response.json())
.then(data => {
console.log(data);
})
.catch(error => {
console.log("エラーが発生しました");
console.log(error);
});
catchを使うことで、問題が発生した場合の処理を書くことができます。これにより、アプリが突然止まることを防げます。
JavaScriptでAPIからJSONデータを扱う基本は、取得する、JSONに変換する、データを取り出す、表示するという流れです。この流れを何度も練習することで、Webアプリ開発の基礎が身につきます。
初心者の方はまず小さなサンプルから始めて、APIとJSONの動きを理解することが大切です。JavaScriptのJSON操作は現代のWeb開発では欠かせない重要な技術です。
まとめ
ここまで、JavaScriptでAPIからJSONデータを取得し、その中身を取り出して表示する方法を基礎から順番に学んできました。JavaScriptはWeb開発において欠かせないプログラミング言語であり、API連携とJSONデータの操作は現代のフロントエンド開発の中心的な技術です。特にfetchを使った非同期通信、response.jsonによるJSON変換、オブジェクトや配列の扱い方、forEachによる繰り返し処理、そしてdocumentを使ったHTMLへの表示は、Webアプリ開発の基本中の基本です。
APIとは外部サービスとデータをやり取りするための窓口であり、JSONはそのデータ形式として広く使われています。JavaScriptはJSONとの相性が非常に良く、取得したデータをそのままオブジェクトとして扱えるため、初心者でも比較的理解しやすい構造になっています。今回の解説では、単一データの取得から配列形式のJSONデータ処理、さらにエラー処理までを一通り確認しました。この流れを理解することで、ニュース一覧表示、ユーザー情報表示、商品一覧表示など、さまざまなWebアプリケーションの土台を作ることができます。
もう一度重要なポイントを整理すると、まずfetchでAPIにアクセスし、次にresponse.jsonでデータを変換し、そのあとthenの中でdataを操作します。オブジェクトのプロパティにはドット記法でアクセスし、配列にはforEachやループ処理を使います。そして画面に表示する場合はdocument.getElementByIdなどを利用してHTML要素を書き換えます。この一連の流れが、JavaScriptでAPIからJSONデータを扱う基本構造です。
実務の現場では、REST API、非同期処理、Promise、エラーハンドリングといった用語が頻繁に登場しますが、今回学んだ内容がその基礎になっています。初心者の方は、まずは小さなサンプルコードを何度も書いて動かし、API通信とJSON解析の流れを体で覚えることが大切です。JavaScriptでAPIからJSONを取得する処理は、Webエンジニアを目指す方にとって必須スキルと言っても過言ではありません。
ここで、学習内容を復習するためのサンプルプログラムをもう一度確認しておきましょう。実際に自分で入力し、コンソールや画面表示がどのように変化するかを確認してみてください。繰り返し練習することで、API通信とJSON操作の理解が深まります。
fetch("https://jsonplaceholder.typicode.com/users/1")
.then(response => response.json())
.then(data => {
const nameElement = document.getElementById("userName");
nameElement.textContent = data.name;
})
.catch(error => {
console.log("エラーが発生しました");
console.log(error);
});
<div>
<p id="userName">ここに名前が表示されます</p>
</div>
このコードでは、APIからユーザー情報を取得し、JSONデータをJavaScriptオブジェクトとして扱い、その中のnameプロパティを取り出してHTMLに表示しています。さらにcatchを使ってエラー処理も行っています。これがJavaScriptでAPIから取得したJSONデータを安全に扱う基本形です。
今後は、複数のAPIを組み合わせたり、検索機能を追加したり、フォーム入力と連動させたりすることで、より実践的なWebアプリケーション開発に発展させることができます。JavaScriptとAPIとJSONの関係を正しく理解することが、効率的なWeb開発への第一歩です。基礎を大切にしながら、少しずつ応用へ進んでいきましょう。
生徒
「JavaScriptでAPIからJSONデータを取得する流れがようやく分かってきました。まずfetchでデータを取りに行くんですよね。」
先生
「その通りです。そしてresponse.jsonでJSON形式をJavaScriptのオブジェクトに変換します。」
生徒
「変換したあとはdata.nameのようにして中身を取り出せるんですね。配列の場合はforEachを使うのも理解できました。」
先生
「とても良い理解です。さらにHTMLに表示する場合はdocumentを使って要素を書き換えます。エラーが出る可能性もあるのでcatchで対処することも大切です。」
生徒
「JavaScriptとAPIとJSONの関係がつながってきました。これがWebアプリ開発の基礎なんですね。」
先生
「はい。今回学んだfetch、JSON解析、オブジェクト操作、配列処理、HTML表示、エラーハンドリングはすべて重要な基礎です。何度も書いて動かしながら、自分の力にしていきましょう。」