如何从postman中的json响应中提取值,其键为'';在里面
从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
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'了吗?谢谢你,它成功了!精彩的!我建议您编辑并升级您的答案,以便所有社区都能从中受益,谢谢@乔利::)