Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

165
Vistas
¿Cómo escribir en el archivo .json en orden?

Tengo un objeto que estoy tratando de escribir en un archivo json como este:

 let sample_obj={k:v,items:{a:1,b:2,d:4}}; sample_obj['items']['c']=3; fs.writeFile('data.json',JSON.stringify(sample_obj));

pero cuando abro el archivo data.json muestra:

 {k:v,items:{a:1,b:2,d:4,c:3}}

pero necesito que el orden sean items:{a:1,b:2,c:3,d:4} pero parece que el orden que está escrito en el archivo es el mismo que el orden en que estaba la clave y el par adicional

¿Hay alguna forma de escribir en el archivo ordenado?

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Por supuesto que lo hay si está dispuesto a serializarlo usted mismo. Pero los campos en los objetos JSON, por definición, no están ordenados. Entonces, si está pensando en esto como un archivo JSON, entonces no tiene sentido escribirlo ordenado, porque cualquiera que lea el archivo tampoco debe confiar en el orden de serialización. Si uno fuera pedante, incluso podría decir que su archivo ya no sería JSON si el orden importara, y solo se vería engañosamente similar.

Para resumir: no lo hagas. Si necesita ordenar algo, conviértalo en una matriz, por ejemplo:

 items: [ {key: 'a', value: 1}, {key: 'b', value: 2}, {key: 'c', value: 3}, {key: 'd', value: 4} ]
about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda