在 Postman 中解析嵌套的 "named" 个对象
Parsing nested, "named" objects in Postman
我正在尝试解析 JSON 第一次在 Postman 测试中返回的数据,但我的负载的复杂性导致了解析问题:我如何才能到达 [=] 中的“stage-guid”字段=13=]
{
"Workflow": {
"com.mycom.MyWorkflow": {
"id": 10,
"stages": [
{
"com.mycom.MyStage": {
"id": 22,
"stage-guid": "00000000-0000-1111-1111-123456789012",
下面是工作流对象,但我还没有弄清楚如何访问 com.mycom.MyWorkflow 对象。
var responseInJson = pm.response.json();
var workFlowData = responseInJson.Workflow;
console.log("in workflow", workFlowData);
我已经尝试了 workflowData.id、workflowData.object.id、workflowData.Object.id、workflowData[pm.variables.get("stage-guid")] 但测试用例从未超出这些 (不正确)访问尝试。
您需要走下 结构以获得您需要的值。由于存在要导航的对象和数组,因此您需要正确引用它们。
您还有 属性 名称,其中包含 dots
和 dashes
,因此您需要混合使用点和括号正确引用它们的符号。
这应该在控制台中记录该指导值:
let responseInJson = pm.response.json(),
workFlowData = responseInJson.Workflow["com.mycom.MyWorkflow"].stages[0]["com.mycom.MyStage"]["stage-guid"];
console.log(workFlowData);
我正在尝试解析 JSON 第一次在 Postman 测试中返回的数据,但我的负载的复杂性导致了解析问题:我如何才能到达 [=] 中的“stage-guid”字段=13=]
{
"Workflow": {
"com.mycom.MyWorkflow": {
"id": 10,
"stages": [
{
"com.mycom.MyStage": {
"id": 22,
"stage-guid": "00000000-0000-1111-1111-123456789012",
下面是工作流对象,但我还没有弄清楚如何访问 com.mycom.MyWorkflow 对象。
var responseInJson = pm.response.json();
var workFlowData = responseInJson.Workflow;
console.log("in workflow", workFlowData);
我已经尝试了 workflowData.id、workflowData.object.id、workflowData.Object.id、workflowData[pm.variables.get("stage-guid")] 但测试用例从未超出这些 (不正确)访问尝试。
您需要走下 结构以获得您需要的值。由于存在要导航的对象和数组,因此您需要正确引用它们。
您还有 属性 名称,其中包含 dots
和 dashes
,因此您需要混合使用点和括号正确引用它们的符号。
这应该在控制台中记录该指导值:
let responseInJson = pm.response.json(),
workFlowData = responseInJson.Workflow["com.mycom.MyWorkflow"].stages[0]["com.mycom.MyStage"]["stage-guid"];
console.log(workFlowData);