为什么数组作为json格式的键无效?

bra*_*orm 2 arrays json

这可能没有直接用例.但我想知道为什么以下被认为是无效的json

{"hello": 
   {[1,2,3,4] : "foobar" }
}
Run Code Online (Sandbox Code Playgroud)

Nat*_*han 5

这是无效的,因为JSON对象基于名称/值对.简单地说,数组不是名称.名称是标识符,它不(也不应该)包含任何信息或功能.有关JSON.org的JSON规范的更多细节.

从上面的页面:

JSON基于两种结构:

  • 名称/值对的集合.在各种语言中,这被实现为对象,记录,结构,字典,散列表,键控列表或关联数组.
  • 有序的值列表.在大多数语言中,这被实现为数组,向量,列表或序列.