JSONの概要
JSONはJavaScriptObject NotationまたはJSオブジェクト表記の略で、軽量のデータ形式です。
プログラミング言語に完全に依存しないテキスト形式を使用してデータを格納および表現します。簡潔な構文と明確な階層構造を備えているため、人間が読み書きしやすく、マシンが解析および生成しやすく、これにより、ネットワークの伝送効率が効果的に向上します。
JSON構文
JSONはJavaScriptオブジェクトで表されるデータのセットを文字列に変換でき、ネットワークまたはプログラム間でこの文字列を簡単に転送し、必要に応じてさまざまなプログラミング言語でサポートされているデータ形式に復元できます。
JSONオブジェクトは、「キー(キー)/値(値)」のキーと値のペアの順序付けられていないコレクションです。
- 「{」で始まり、「}」で終わり、ネストされた使用を許可します
- 各キー(キーワード)と値(値)はペアで表示され、キーワードと値は「:」で区切られます。
- 「、」を使用して、キーと値のペアを区切ります
- これらの文字の前後には、わずかな空白が許可されます
キーワードは、のみ(二重引用符「」で表される)文字列にすることができ、そして値は以下のように表すことができます。
- 数値(整数または浮動小数点)
- 文字列(二重引用符で囲む)
- 論理値(trueまたはfalse)
- 配列(角括弧内)
- オブジェクト(中括弧内)
- ヌル
具体的な表示は次のとおりです。
{
"name": "MQ", //字符串
"age": 25, //整数
"height": 183.5, //浮点数
"gender": false, //逻辑值
"address":{
"country": "China",
"zip-code": 123456
}, //对象
"subject": ["政治", "数学", "英语", "专业课"], //字符型数组
"time": [123, 456, 789, 150], //整型数组
"grade": [66.51, 118.52, 61.53, 128.54], //浮点型数组
"student":[
{
"name":"张三","age":24,"gender":true},
{
"name":"李四","age":25,"gender":true},
{
"name":"王五","age":26,"gender":true}
] //对象型数组
}