簡體   English   中英

pm.response.json() 和 JSON.parse(responseBody) 之間的區別

[英]Difference between pm.response.json() and JSON.parse(responseBody)

兩者的根本區別是什么

const json_response = pm.response.json()

json_response = JSON.parse(responseBody)

在 Postman 沙箱上下文中, JSON.parse(responseBody)pm.response.json()做同樣的事情。

pm.* API 一直沒有出現在產品中,它的引入是為了涵蓋用戶在訪問響應正文等內容時通常會采取的許多不同操作。

以前,用戶會在沙盒環境中使用JSON.parse(responseBody)來獲取此數據。

這是pm.* API 方法,但這也可以在您鍵入pm.

https://learning.postman.com/docs/writing-scripts/script-references/postman-sandbox-api-reference/

我個人建議您在應用程序中使用pm.repsonse.json()方法。

正如 Danny Dainton 已經指出的那樣, JSON.parse(responseBody)pm.response.json()做同樣的事情 - 它們都返回 API 請求的響應正文作為 Z0ECD1D11C1D7A287A20 格式的字符串。

關於第二條語句中缺少的const聲明 - 如果您將兩個語句放在同一個文件中,那么顯然您在第二個語句中省略const聲明是正確的。
(否則會出現語法錯誤: Identifier 'json_response' has already been declared 。)

但是由於這兩個語句做同樣的事情,將它們放在同一個腳本中是沒有意義的。 如果它們不在同一個腳本中,則在第二個語句和第一個語句中都需要聲明。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM