簡體   English   中英

Postman:發送嵌套JSON object

[英]Postman: sending nested JSON object

我正在使用 ASP.NET Web API: http://xyzdomain.com:16845/api/returns/returns

如何使用 Postman Chrome 擴展向端點發送 POST 請求,給定Items是一個集合:

[
  {
    "Items": [
      {
        "sku": "9257",
        "Price": "100",
        "Quantity": "500",
        "DiscountPercent": "1",
        "backordered": "2"
      }
    ],
    "order_id": "F429768865001",
    "status_code": "Shelf",
    "Exception": "no error"
  }
]

將其作為原始數據發送並將類型設置為application/json

在此處輸入圖片說明

要使用鍵值接口發布嵌套對象,您可以使用類似於發送數組的方法。 在對象索引后傳遞方括號中的對象鍵。

使用 Postman 傳遞嵌套項目

"Items": [
      {
        "sku": "9257",
        "Price": "100"
      }
 ]

我在郵遞員中使用原始數據選項讓它工作,正如你在屏幕截圖中看到的

在此處輸入圖片說明

這是上面的組合,因為我必須閱讀幾篇文章才能理解。

  1. Headers 中,添加以下鍵值:
    1. application/json Content-Type
    2. Accept application/json

在此處輸入圖片說明

  1. 身體
    1. 將類型更改為“原始”
    2. 確認“JSON (application/json)”是文本類型
    3. 將嵌套屬性放在那里: { "Obj1" : { "key1" : "val1" } }

在此處輸入圖片說明

希望這可以幫助!

鍵值對可以采用高級輸入。

前任。

在此處輸入圖片說明

只需添加這些參數:在請求的標頭選項中,添加Content-Type:application/json

標題內容類型郵遞員 json

並在正文中,選擇原始格式並將您的 json 參數設置為{'guid':'61791957-81A3-4264-8F32-49BCFB4544D8'}

json 請求郵遞員

我在http://www.iminfo.in/post/post-json-postman-rest-client-chrome上找到了解決方案

選擇body選項卡並在 Content-Type 下拉列表中選擇application/json並添加如下所示的正文:

{
  "Username":"ABC",
  "Password":"ABC"
}

在此處輸入圖片說明

只是想再添加一個問題,有些人可能會在所有其他答案之上找到這些問題。 如上所述,使用 RAW 數據發送 JSON 對象並將類型設置為application/json

即使我這樣做了,我還是在 POSTMAN 請求中出錯,這是因為我不小心忘記為兩個子類創建默認構造函數。

假設我必須發送格式的 JSON:

{
 "firstname" : "John",
 "lastname" : "Doe",
 "book":{
   "name":"Some Book",
   "price":12.2
  }
}

然后只需確保為 Book 類創建一個默認構造函數。

我知道這是一個簡單且不常見的錯誤,但確實對我有幫助。

最好的方法是:

  1. 在標題中,添加以下鍵值:

     Content-Type to applications/json Accept to applications/json
  2. 在 body 下,單擊raw和下拉類型到application/json

同樣的 PFA

在此處輸入圖片說明

在此處輸入圖片說明

對於嵌套的 Json(下面的示例),您可以使用 postman 形成查詢,如下所示。

{
    "Items": {
        "sku": "10 Units",
        "Price": "20 Rs"
    },
    "Characteristics": {
        "color": "blue",
        "weight": "2 lb"
    }
}

在此處輸入圖片說明

僅適用於那些想要發送帶有表單數據作為內容類型的嵌套 JSON 對象的人。

我想在下面發送嵌套的 custom_field { "description": "Details about the issue...", "subject": "Support Needed...", "type": "Others", "email": "tom@outerspace.com", "priority": 1, "status": 2, **"custom_fields" : { "cf_type_of_issue" : "Complaint" }**, "cc_emails": ["ram@freshdesk.com","diana@freshdesk.com"] }

在此處輸入圖片說明

在參數中,我添加了 model.Email 和 model.Password,對我來說效果很好。 謝謝你的提問。 我在標題中嘗試了同樣的事情沒有奏效。 但它使用 form-data 和 x-www-form-urlencoded 處理 Body。

郵遞員版本 6.4.4

在此處輸入圖片說明

我們可以像以下格式一樣發送嵌套的json

地址[城市] 地址[州]

如果您想通過 GET 將其作為鍵值查詢參數發送,您可以將您的 json 作為值粘貼到 inputtext 中,然后選擇此文本,右鍵單擊它並單擊“EncodeUriComponent”

在此處輸入圖片說明

如果你想發布單個嵌套字典,可以說:

錯誤的:

{

 parent_key: { child_key: child_value }

}

您需要將其轉換為:

正確的

{

 parent_key.child_key: child_value

}

如果您想發布詞典列表,可以說:

錯誤的:

{

 parent_key: [

    { child_key: child_value },
    { child_key: child_value_02 }
  ]

}

您需要將其轉換為:

正確的

{

 parent_key[0]child_key: child_value
 parent_key[1]child_key: child_value_02

}

暫無
暫無

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

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