web-dev-qa-db-ja.com

postmanを使用して入れ子になったjsonオブジェクトを送信する

Asp.net Web Api http://xyzdomain.com:16845/api/returns/returns を使用しています

そして私は以下のようなデータを持っています、

ポストマンクロムエクステンションを使用してエンドポイントをポストする方法

与えられた「アイテム」はコレクションです

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

生データとして送信し、型をapplication/jsonに設定してください

enter image description here

153
standup75

キーと値のインターフェースでネストしたオブジェクトをポストするには、配列を送信するのと同じ方法を使用できます。オブジェクトインデックスの後に角かっこでオブジェクトキーを渡します。

Passing a nested item with Postman

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

スクリーンショットでわかるように、郵便配達員の生データオプションを使用して動作しました。

enter image description here

26
ImranNaqvi

キーと値のペアは高度な入力を受け取ることができます。

例.

enter image description here

24
aefhm

これらのパラメータを追加するだけです。リクエストのヘッダーオプションに、Content-Type:application/jsonを追加します。

header content-type postman json

そして、本文で、Rawフォーマットを選択して、{'guid':'61791957-81A3-4264-8F32-49BCFB4544D8'}のようにjsonパラメーターを配置します。

json request postman

私は http://www.iminfo.in/post/post-json-postman-rest-client-chrome で解決策を見つけました

21
Ema.H

私は理解するためにいくつかの記事を読まなければならなかったので、これは上記の組み合わせです。

  1. ヘッダーに、次のKey-Valueを追加します。
    1. Content-Typeからapplication/json
    2. Acceptからapplication/json

enter image description here

  1. 本文中
    1. タイプを "raw"に変更してください。
    2. 「JSON(application/json)」がテキストタイプであることを確認してください
    3. ネストしたプロパティをそこに配置します。{ "Obj1" : { "key1" : "val1" } }

enter image description here

お役に立てれば!

18
TBirkulosis

ある人々が他のすべての答えの上に見つけるかもしれないもう一つの問題を追加したいと思いました。 RAWデータを使用してJSONオブジェクトを送信し、その型をapplication/jsonに設定することは、前述のとおりです。

私がそうしたにもかかわらず、私はPOSTMANリクエストでエラーを得ました、それは私が誤って両方の子クラスのためにデフォルトコンストラクタを作成するのを忘れたからです。

私はフォーマットのJSONを送信しなければならなかったとします。

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

それから、Bookクラスのデフォルトコンストラクタを作成してください。

私はこれが単純で珍しいエラーであることを知っていますが、確かに私を助けました。

6
bhanushrestha

そのための最善の方法:

  1. ヘッダに、次のKey-Valueを追加します。

    Content-Type to applications/json
    Accept to applications/json
    
  2. 本文の下のrawをクリックし、ドロップダウンタイプをapplication/jsonにします。

同じPFAも同じです

enter image description here

enter image description here

4
techyaura

入れ子になったJson(下記の例)では、以下に示すようにpostmanを使ってクエリを作成できます。

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

enter image description here

4
Arpan

bodyタブを選択し、Content-Typeドロップダウンでapplication/jsonを選択して、次のような本文を追加します。

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

enter image description here

1

Paramsにmodel.Emailとmodel.Passwordを追加しました。質問ありがとうございます。私はうまくいかなかったヘッダーで同じことを試してみました。しかしそれはform-dataとx-www-form-urlencodedを使ってBodyを処理しました。

郵便配達人バージョン6.4.4

enter image description here

1
Kapila Perera

コンテンツタイプとしてフォームデータを含むネストされたJSONオブジェクトを送信する場合にのみ。

{ "description": "Details about the issue...", "subject": "Support Needed...", "type": "Others", "email": "[email protected]", "priority": 1, "status": 2, **"custom_fields" : { "cf_type_of_issue" : "Complaint" }**, "cc_emails": ["[email protected]","[email protected]"] }の下にネストされたcustom_fieldを送信したい

enter image description here

0

次のフォーマットのように入れ子になったjsonを送ることができます。

住所[市]住所[州]