Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

139
Visualizações
Analizando JSON a una cadena desde una matriz y creando un objeto anidado

Tengo una matriz anidada, luciendo así:

 { "id": 1, "QUALITY": 91.98, "TEMPERATURE": 20.5, "SENSOR_DATE": "2021-09-24T04:53:06.801Z", "SOURCE_ID": 1, "SENSOR_NAME": "TD2", "NEXT_OFFSET": 11931 },

Quiero cambiar esta cadena

 "QUALITY": 91.98, "TEMPERATURE": 20.5,

a esto:

 {   "data": [       {           "TELEMATICS": {               "QUALITY": 91.98,               "TEMPERATURE": 20.5           },           "SOURCE_ID": "1",           "SENSOR_NAME": "TD2",           "SENSOR__DATETIME": "2021-09-24T04:53:06.801Z"       },   ],   "NEXT_OFFSET": 11931 }

Hice muchos intentos diferentes, pero todo lo que pude obtener como resultado de este código es:

 var telematics = JSON.parse(JSON.stringify(payload, ['QUALITY', 'TEMPERATURE'])); var data = JSON.parse(JSON.stringify(payload, ['SOURCE_ID', 'SENSOR_NAME', 'SENSO$ payload = JSON.parse(JSON.stringify({TELEMATICS: telematics, data}, null, 2)); payload = JSON.stringify({data: payload}, null, 2);

Como resultado, obtengo dos objetos diferentes. No puedo combinarlos en uno, con una matriz TELEMÁTICA anidada:

 { "QUALITY": 91.33, "TEMPERATURE": 25.7 } ], "data": [ { "SOURCE_COMPONENT_ID": 1, "SENSOR_NAME": "TD2", "SENSOR_READING_DATETIME": "2021-09-24T04:53:06.801Z" },
about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Dijiste que tienes una matriz: el primer elemento que se muestra es un objeto, ¿quizás sea un elemento de esa matriz? Supongamos que sí, que la payload es una matriz de dichos objetos.

Está intentando crear una matriz de "datos" en el interior, con un elemento. ¿Es eso necesario? ¿Podría tener más de un elemento? Supongamos que solo tiene un elemento por ahora.

 const payload = [{ "id": 1, "QUALITY": 91.98, "TEMPERATURE": 20.5, "SENSOR_DATE": "2021-09-24T04:53:06.801Z", "SOURCE_ID": 1, "SENSOR_NAME": "TD2", "NEXT_OFFSET": 11931 }, { "id": 2, "QUALITY": 91.98, "TEMPERATURE": 20.5, "SENSOR_DATE": "2021-09-24T04:53:06.801Z", "SOURCE_ID": 1, "SENSOR_NAME": "TD2", "NEXT_OFFSET": 11931 }]; const result = payload.map(({QUALITY, TEMPERATURE, NEXT_OFFSET, ...rest})=> ({ data: [{ ...rest, TELEMATICS: { QUALITY, TEMPERATURE } }], NEXT_OFFSET })); console.log(result);

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda