削除された内容 追加された内容
Ef3 (トーク | 投稿記録)
タグ: 2017年版ソースエディター
Ef3 (トーク | 投稿記録)
語尾の統一
タグ: 2017年版ソースエディター
4 行
 
== 文法 ==
JSONは、JavaScriptの false / null / true / Object / Array / Number / String の7種類のオブジェクトのリテラルの組み合わせをシリアライズされたデータ形式 ある(RFC8259)。多くの場合トップレベルのオブジェクトは Object(より一般的に用語で言えば、連想配列)であるが、仕様上は他の6種類のオブジェクトであってもよい。{{code|false}}, {{code|null}}, {{code|true}} のいずれでも良いし、{{code|0}} 1文字でも有効なJSONのデータ ある。このように自由度が高い形式ではあるが、Object のキーは String に限られるという制限があり、これがJavaScriptの内部オブジェクトと異なります
 
=== 用語 ===
24 行
 
=== キーの重複 ===
キーが同じ連想配列内で複数回現れても文法上は不正とならない<ref>RFCにおいては'''SHOULD NOT'''レベルでの要請</ref>が、そのオブジェクトを受け取ったソフトウェアの動作は予測できないません
 
== JavaScriptでの活用例 ==
32 行
<html>
<head>
<script type="text/javascript">
// 成績表
varconst seisekiresults = [
{"name": "ヤマダ" , "kokugojapanese": 80 , "suugakumathematics": 70 },
{"name": "サトウ" , "kokugojapanese": 60 , "suugakumathematics": 90 }
]
 
// デバッグ確認用
document.write (seisekiresults[1].name);
 
</script>
</head>
<body>
</body>
</html>
</syntaxhighlight>
 
このうち、
における、
 
<syntaxhighlight lang="JavaScript">
[
{"name": "ヤマダ" , "kokugojapanese": 80 , "suugakumathematics": 70 },
{"name": "サトウ" , "kokugojapanese": 60 , "suugakumathematics": 90 }
]
</syntaxhighlight>
 
の部分が、JSONを採用したコードの例 ある
 
このhtmlファイルをwebブラウザで読む込むと、
 
サトウ
と表示しま
 
=== 静的メソッド ===