在 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")] 但测试用例从未超出这些 (不正确)访问尝试。

您需要走下 结构以获得您需要的值。由于存在要导航的对象和数组,因此您需要正确引用它们。

您还有 属性 名称,其中包含 dotsdashes,因此您需要混合使用点和括号正确引用它们的符号。

这应该在控制台中记录该指导值:

let responseInJson = pm.response.json(),
    workFlowData = responseInJson.Workflow["com.mycom.MyWorkflow"].stages[0]["com.mycom.MyStage"]["stage-guid"];

console.log(workFlowData);