output = "{\"response\":200,\"message\":\"Id: 123 updated successfully\"}{\"response\":403,\"message\":\"Receipt with Id: 124 not updated\"}"¿Cómo acceder a la respuesta en la salida anterior? No se puede convertir a json debido a un formato no válido
El resultado que tiene es casi válido, puede colocar los dos objetos en una matriz y recorrerlos para verificar el valor clave 'respuesta' y, por ejemplo, imprimir los valores de esta manera:
output = [{"response":200,"message":"Id: 123 updated successfully"}, {"response":403,"message":"Receipt with Id: 124 not updated"}]; for(let i=0; i<output.length; i++){ if(output[i].hasOwnProperty('response')){ console.log(output[i]['response']); } }Producción:
200 403Tenga en cuenta los corchetes '[]' colocados alrededor de los objetos de respuesta devueltos para hacer que la variable 'salida' sea iterable.
prueba lo siguiente:
output = `{"response":200,"message":"Id: 123 updated successfully"}{"response":403,"message":"Receipt with Id: 124 not updated"}` output = output.replaceAll("}", "},"); output = output.substring(0, output.length - 1); output = "[" + output + "]" console.log(output) console.log(JSON.parse(output) )