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

162
Visualizações
Typescript JSON.stringify, eliminar el nombre de la propiedad clave

El siguiente JSON Stringify no funciona. Me acabo de dar cuenta de que mi solicitud de API debería verse así sin una clave, para que la API se ejecute correctamente.

 {[{"resource":"Providers"},{"resource":"ServiceLocation"}]}. // this is the json request

en lugar de esto con la tecla bootStrapInputList.

 {"bootStrapInputList":[{"resource":"Providers"},{"resource":"ServiceLocation"}]}

¿Cómo creo un encabezado adecuado, sin una clave?

Tipos de datos:

 export type BootStrapInput = { resource: string; query?: any; }; export type BootStrapResponse = { status: number; resource: string; body: any; };

Servicio:

 export const getBootstrap = ( bootStrapInputList: Array<BootStrapInput>, ): any => { return kfetch(`/api/BootStrap`, { method: 'put', body: JSON.stringify({ bootStrapInputList }), }); }; // this json stringify creates {"bootStrapInputList":[{"resource":"Providers"},{"resource":"ServiceLocation"}]}

Ejecutar servicio:

 (async () => { let bootStrapList: Array<BootStrapInput> = [ { resource: 'Providers' }, { resource: 'ServiceLocation' }, ]; const datatest = await getBootstrap(bootStrapList); // this is not working correctly
about 4 years ago · Santiago Gelvez
1 Respostas
Responde à pergunta

0

Creo que lo que realmente quieres es hacer lo siguiente en el servicio:

 body: JSON.stringify({ ...bootStrapInputList }),

Esa línea debería dar como resultado:

 {[{"resource":"Providers"},{"resource":"ServiceLocation"}]}

Vi el comentario jsN00b y mientras dijiste que funcionó y, por supuesto, te creo y estoy feliz de que lo hayas resuelto, pero haciendo:

 body: JSON.stringify( bootStrapInputList ),

resultaría en:

 [{"resource":"Providers"},{"resource":"ServiceLocation"}]

Lo cual no es lo mismo (ningún objeto envuelve la matriz).

¡Buena suerte!

about 4 years ago · Santiago Gelvez 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