Извлечение данных из тела ответа json - PullRequest
0 голосов
/ 04 апреля 2019

Я звоню почтальону в конечную точку и хочу сохранить в переменной только число из поля моего тела ответа.

POST {{baseURL}}/{{version}}/{{customersEndpoint}}

response:
{
    "firstName": "te",
    "lastName": "test",
    "customerUrl": "/api/v1/customers/172"
}
var response = JSON.parse(responseBody)
console.log(response)
console.log(response.customerUrl)

Я хочу сохранить только в переменнойномер 172.

var customerID = response.customerUrl(something) ???

Спасибо!

Ответы [ 3 ]

2 голосов
/ 04 апреля 2019

Если это представитель ожидаемого формата customerUrl, вы можете сделать:

const customerUrlPieces = response.customerUrl.split('/');
const customerID = customerUrlPieces[customerUrlPieces.length - 1];
1 голос
/ 04 апреля 2019

Вы можете получить эти числа, сопоставив их с RegExp;

response.customerUrl.match(/\d{2,}/)[0]

\ d {2,} проверит наличие 2 или более цифр подряд

1 голос
/ 04 апреля 2019

Вы можете разбить строку customerUrl и получить только число.

response= {
    "firstName": "te",
    "lastName": "test",
    "customerUrl": "/api/v1/customers/172"
}

const customerId = response.customerUrl.split("/")[4]

console.log(customerId)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...