Javascript как разобрать ответ сервера

Подскажите пожалуйста как можно разобрать с помощью Js, вот такой пример запроса? (Обычно я разбирал ответы без заголовков). Пример ответа сервера:

HTTP/1.1 400 Bad Request
content-length: 97
content-type: application/json; charset=utf-8
Date: Tue, 02 Nov 2021 16:47:29 GMT
Connection: keep-alive
Keep-Alive: timeout=5

{"statusCode":400,"error":"Bad Request","message":"body should have required property 'user_id'"}

Мне всегда надо будет доставать только значение statusCode

P.S не обращайте внимание на ошибку


Ответы (1 шт):

Автор решения: Алексей Шиманский

Не знаю почему ответ приходит в таком виде. Это не правильно. Но если надо, может попробовать так:

let text = `HTTP/1.1 400 Bad Request
content-length: 97
content-type: application/json; charset=utf-8
Date: Tue, 02 Nov 2021 16:47:29 GMT
Connection: keep-alive
Keep-Alive: timeout=5

{"statusCode":400,"error":"Bad Request","message":"body should have required property 'user_id'"}`;

let json = JSON.parse(text.substr(text.indexOf('{')));
console.log(json.statusCode);


с регуляркой:

let text = `HTTP/1.1 400 Bad Request
content-length: 97
content-type: application/json; charset=utf-8
Date: Tue, 02 Nov 2021 16:47:29 GMT
Connection: keep-alive
Keep-Alive: timeout=5

{"statusCode":400,"error":"Bad Request","message":"body should have required property 'user_id'"}`;

var regex = /{.*?}/g;
var json = JSON.parse(regex.exec(text));
console.log(json.statusCode);

→ Ссылка