Usando el número como índice (JSON)

JSON solo permite que los nombres de clave sean cadenas. Esas cadenas pueden consistir en valores numéricos.

Sin embargo, no estás usando JSON. Tiene un objeto literal de JavaScript. Tu puedes use identificadores para las claves, pero un identificador no puede comenzar con un número. Sin embargo, todavía puedes usar cadenas.

var Game={
    "status": [
        {
            "0": "val",
            "1": "val",
            "2": "val"
        },
        {
            "0": "val",
            "1": "val",
            "2": "val"
        }
    ]
}

Si accede a las propiedades con notación de puntos, entonces debe usar identificadores. Utilice la notación de corchetes en su lugar:Game.status[0][0] .

Pero dados esos datos, una matriz parecería tener más sentido.

var Game={
    "status": [
        [
            "val",
            "val",
            "val"
        ],
        [
            "val",
            "val",
            "val"
        ]
    ]
}

En primer lugar, no es JSON:JSON exige que todas las claves sean cadenas.

En segundo lugar, las matrices regulares hacen lo que quieres:

var Game = {
  status: [
    [
      "val",
      "val",
      "val"
    ],
    [
      "val",
      "val",
      "val"
    ]
  }

funcionará, si usa Game.status[0][0] . No puede usar números con la notación de punto (.0 ).

Alternativamente, puede citar los números (es decir, { "0": "val" }... ); tendrá objetos simples en lugar de matrices, pero funcionará la misma sintaxis.


¿Probablemente necesites una matriz?

var Game = {

    status: [
        ["val", "val","val"],
        ["val", "val", "val"]
    ]
}

alert(Game.status[0][0]);