从json响应正文中提取数据

时间:2019-04-03 22:24:34

标签: javascript postman

我正在向端点发出邮递员电话,我只想将响应正文中的一个数字保存在变量中。

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 个答案:

答案 0 :(得分:2)

如果这代表customerUrl的预期格式,则可以执行以下操作:

const customerUrlPieces = response.customerUrl.split('/');
const customerID = customerUrlPieces[customerUrlPieces.length - 1];

答案 1 :(得分:1)

您可以拆分customerUrl字符串,然后获取数字。

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

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

console.log(customerId)

答案 2 :(得分:1)

您可以通过将它们与RegExp匹配来获得这些数字;

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

\ d {2,}将连续检查2个或更多数字