以下は、3 つの JSON 配列構造フォーマットです...
最初のものは、JSON.org で概説されているもので、私がよく知っているものです。
フォーマット #1
{"People": [
{
"name": "Sally",
"age": "10"
},
{
"name": "Greg",
"age": "10"
}
]}
2 つ目は、配列の要素に名前を付けるわずかなバリエーションです。私は個人的には気にしません。コードで配列の要素に名前を付けない (インデックスによってアクセスされる) のに、なぜ JSON で名前を付けるのですか?
フォーマット #2
{"People": [
"Person1": {
"name": "Sally",
"age": "10"
},
"Person2": {
"name": "Greg",
"age": "10"
}
]}
この最後のものは別のバリエーションで、 Format #2と非常によく似ていますが、属していない余分な中括弧があるように見えるため、これは正しくないという予感があります。
フォーマット #3
{"People": [
{
"Person1": {
"name": "Sally",
"age": "10"
}
},
{
"Person2": {
"name": "Greg",
"age": "10"
}
}
]}
繰り返しますが、形式 #1は JSON.org で概説されている JSON 配列形式であるため、有効であると確信しています。しかし、フォーマット 2とフォーマット 3はどうでしょうか。それらのいずれかが有効な JSON と見なされますか? はいの場合、それらのフォーマットはどこから来たのですか? JSON.org やウィキペディアで概説されていません。