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

161
Vistas
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 Respuestas
Responde la pregunta

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 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