■JSON
▼JSONとは
大量のデータを効率よく管理・処理するためのファイル形式として、JSON(JavaScript Object Notation)がある。
なお、JavaScriptに限らず、他のプログラミング言語でも、JSONを使用することはできる。
※データ管理・処理するファイル形式として、他には、カンマ区切りのCSV(Comma Separated Values) やタグを使用するHTML(Extensible Markup Language)などがある。
▼JSONデータの形式
JSONデータは以下のように記述する。
// 1つの場合
{
    "キー項目1":"データ1",
    "キー項目2":"データ2",
    "キー項目3":"データ3",
    "キー項目4":"データ4",
    ...
}
// 複数の場合
[{
    "キー項目1":"データ1-1",
    "キー項目2":"データ2-1",
    ...
},
{
    "キー項目1":"データ1-2",
    "キー項目2":"データ2-2",
    ...
},
{
    ...
}]■作成するプログラムの概要
・HTMLの画面にてJavaScriptを実装する。
・HTML画面起動時に、JSONデータ(※)を読み込み、「キー項目 -> データ部」形式で出力する。
(※)JSONデータは、日本語と英語の挨拶を設定する。
■フローチャート
■プログラム仕様
| 入力 | 処理内容 | 出力 | 
|---|---|---|
| – | JSONデータをセットする。 ・形式 日本語:〇〇 英語:△△  | – | 
| – | ■ループ処理:JSONデータの件数分 |キー項目+値を出力する ■  | 【HTML】 キー項目+値  | 
■サンプルコード
<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>ReadJson</title>
</head>
<body>
    <!-- ここにjavascriptを実装する-->
    <script type="text/javascript">
        // jsonデータをセット
        const sayGreeting = [{
            "Japanese":"おはよう",
            "English":"Good Morning"
        },
        {
            "Japanese":"こんにちは",
            "English":"Hello"
        },
        {
            "Japanese":"こんばんは",
            "English":"Good Evening"
        }];
        // jsonデータの件数分ループ処理
        for(let i = 0; i < sayGreeting.length; i++){
            // 日本語と英語の挨拶をそれぞれ出力し、改行する
            document.write(sayGreeting[i].Japanese + " -> " +
                sayGreeting[i].English + "<br>")
        }
    </script>
</body>
</html>
コメント