Búsqueda de sitios web

¿Tenemos un límite superior para el número de claves en un array JSON en JavaScript?


Voy a crear un array JSON unidimensional, solo quiero estar seguro sobre su escalabilidad. ¿Existe algún límite superior en el número de pares clave:valor que podrían estar presentes en un JSON?

Respuesta #1

JSON es solo una representación textual de los objetos de JS, por lo que el único límite es la capacidad de almacenamiento de memoria que lo contiene.

Para los arreglos reales de Javascript, depende de la implementación del software, pero según la especificación:

http://www.ecma-international.org/ecma-262/5.1/#sec-15.4

Cada objeto Array tiene una propiedad length cuyo valor siempre es un entero no negativo menor que 2^32

Así que el límite es (2^32)-1 o 4294967295 si se cumple la especificación.

try {
   new Array(4294967295);
} catch(e){
   alert("Should be fine and not see this");
}

try {
  new Array(4294967296);
} catch(e){
  alert(e.name);
}