LEER UN OBJETO JSON COMPLEJO CON ANGULAR 10.1.3 UTILIZANDO JSON.parse
JSON complejo. En este ejemplo recibimos una respuesta donde el resultado se almacena en el siguiente objeto: response.ObjectResult y nos arroja el siguiente resultado:
{"BOM":{"BO":{"AdmInfo":{"Object":"-1"},"OINV":{"row":[{"DocEntry":"237386","DocNum":"234546","DocTotal":"3243.284000"},{"DocEntry":"245227","DocNum":"242385","DocTotal":"1403.500000"},{"DocEntry":"249691","DocNum":"246849","DocTotal":"2102.500000"}]}}}}
Del resultado que nos arroja, solo necesitamos los datos del array de «row». Y para obtenerlos escribimos el siguiente código:
public invoices: any [];
const objeto = JSON.parse(response.ObjectResult);
this.invoices = objeto.BOM.BO.OINV.row;
console.log(this.invoices);
El resultado que nos arroja la impresión en consola es la siguiente:
0: {DocEntry: "237386", DocNum: "234546", DocTotal: "3243.284000"}
1: {DocEntry: "245227", DocNum: "242385", DocTotal: "1403.500000"}
2: {DocEntry: "249691", DocNum: "246849", DocTotal: "2102.500000"}
De esta manera ya podemos manipular los datos de nuestro array que se encuentra en la variable this.invoices.
Referencia: una cosita llamada la Internet.
Full Stack Web Developer && SDK SAPB1 Developer.
Melómano, Gamer (Xbox), Comprador compulsivo de Amazon y Posiblemente con TDAH.