Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从postman中的json响应中提取值,其键为'';在里面_Json_Response_Postman - Fatal编程技术网

如何从postman中的json响应中提取值,其键为'';在里面

如何从postman中的json响应中提取值,其键为'';在里面,json,response,postman,Json,Response,Postman,从postman中的json响应中获取密钥值非常简单,比如: pm.test("AddCluster", function () { var jsonData = pm.response.json(); pm.globals.set("taskIdCluster", jsonData.value); }); 对于JSON响应 { "value": "task-1405" } 在以下情况下,我无法提取json值,其中键的字符串中有一个“.”。有人能帮我吗 "re

从postman中的json响应中获取密钥值非常简单,比如:

pm.test("AddCluster", function () {
    var jsonData = pm.response.json();
    pm.globals.set("taskIdCluster", jsonData.value);    
});
对于JSON响应

{
    "value": "task-1405"
}
在以下情况下,我无法提取json值,其中键的字符串中有一个“.”。有人能帮我吗

"result": {
        "cluster.moid": "domain-c433242"
    }
我尝试了以下代码:

pm.test("abc", function () {
    var jsonData = pm.response.json();
    var result = jsonData.result;
    var moid = result.'cluster.moid' ;
    pm.environment.set("clusterMoid", moid);
});

如果您想为上述情况提取值,请使用下面的代码

pm.test("StatusForAddClusterApplyCheck", function () {
    var jsonData = pm.response.json();
    var result = jsonData.result;
    var jsonString = JSON.stringify(result).substring(17,31);
    pm.environment.set("clusterMoid", jsonString);
});
但仅当字符串长度为常量时

如果字符串长度是动态的,还有其他答案吗?

在javascript(以及postman)中,可以使用“.”运算符或使用[]关联数组索引来访问对象属性。JSON对象也是如此

例如,object.key相当于object[“key”]

这将为您带来好处:

pm.test("AddCluster", function () {
    var jsonData = pm.response.json();
    pm.globals.set("taskIdCluster", jsonData["cluster.moid"]);
});

你试过var moid=result'cluster.moid'了吗?谢谢你,它成功了!精彩的!我建议您编辑并升级您的答案,以便所有社区都能从中受益,谢谢@乔利::)