2017-10-14 65 views
0

這是非常簡單的,以獲得從郵遞員JSON響應的關鍵值說:如何從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); 
}); 
+0

你有沒有嘗試var moid = result.'cluster.moid'? –

+0

謝謝Joly它的工作! – deepak

+0

太棒了!我建議你編輯和升級你的答案,這樣所有的社區都可以從中受益,謝謝! –

回答

0

可以計算出用於上述情況中提取值,在下面的代碼工作

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); 
}); 

但是,只有當字符串長度是常量。

任何其他答案的情況下字符串長度是動態的?