Sé que JSON no funciona por índice como una matriz, pero estoy buscando una forma de agregar un nuevo elemento JSON en una posición específica dentro del objeto JSON.
Digamos que tengo una matriz con objetos JSON:
[ { "key": value, "key": value, "key": value, }, { "key": value, "key": value, "key": value, } ]Y quiero agregar un nuevo elemento en cada objeto JSON en la segunda posición.
[ { "key": value, ** Enter new key/value here ** "key": value, "key": value, }, { "key": value, ** Enter new key/value here ** "key": value, "key": value, } ]¿Alguna idea sobre cómo lograr esto?
¡Gracias por adelantado!
Los objetos de JavaScript (en los que se basa JSON) no recuerdan el orden de inserción.
Si no se necesita la serialización/deserialización, puede usar objetos Map , que tienen pares clave=>valor con orden de inserción.
En caso de que necesite serializar/deserializar, es mejor convertir el objeto JSON en una matriz JSON de objetos de un solo par, como [{"a":"z"}, {"b":"y"}, {"c","x}] etc
No existe tal cosa en JSON como orden por clave o valor. Funciona como pares clave-valor