Postman:ネストされたJSONオブジェクトを送信する


153

ASP.NET Web APIを使用しています:http : //xyzdomain.com : 16845 / api / returns / returns

Itemsコレクションを指定して、Postman Chrome拡張機能を使用してエンドポイントにPOSTリクエストを送信するにはどうすればよいですか。

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

回答:


175

生データとして送信し、タイプを application/json

ここに画像の説明を入力してください


3
このデータがrawとして送信されたときに実際に何が起こっていますか?リクエストのどこにどのように保存されますか?
Anthony

興味がある場合は、Webプロキシを使用して確認します(例:Windowsのフィドラー、Macのチャールズプロキシ)
standup75

1
未加工のJSONリクエストに画像ファイルを追加するにはどうすればよいですか?
Shikhar varshney

ええ、生のJSONリクエストで画像をどのように追加/アップロードするのですか?@Shikharvarshneyより良い方法を見つけましたか?
Shahabaz

113

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

Postmanでネストされたアイテムを渡す

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

8
これは私の謙虚な意見の中で最良の答えです...最も簡単で最も扱いやすい。
AturSams 2017

2
これは私が探していたものであり、Items [0] [sku]ではなくItems [sku]を記述しなければならなかった
grom

7
私の場合、locationという名前の入れ子になったオブジェクトがあり、その中に都市、州、国が含まれています。location.city、location.stateなどを作成する必要がありました
Aafreen Sheikh


27

私は理解するためにいくつかの投稿を読む必要があったので、これは上記の組み合わせです。

  1. [ ヘッダー]で、次のKey-Valueを追加します。
    1. Content-Typeapplication/json
    2. Acceptapplication/json

ここに画像の説明を入力してください

  1. ボディ
    1. タイプを「raw」に変更します
    2. 「JSON(application / json)」がテキストタイプであることを確認します
    3. ネストされたプロパティをそこに置きます: { "Obj1" : { "key1" : "val1" } }

ここに画像の説明を入力してください

お役に立てれば!


3
それはあるべきapplication/jsonではないapplications
NoobTW

@TBirkulosis:あなたのアプローチでは、Jsonはヘッダー付きで送信されません
Arpan

26

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

ここに画像の説明を入力してください


1
トンの人のおかげで、これがそこにあるだろうと私は考えましたが、ドット注釈を試みました。これは確かに正しい答えです
Jack Franzen

23

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

ヘッダーcontent-type postman json

そして、で、本体、選択生の形式をとのようなあなたのJSONのparamsを置きます{'guid':'61791957-81A3-4264-8F32-49BCFB4544D8'}

json request postman

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


9

選択ボディのタブを選択したアプリケーション/ JSONを Content-Typeのドロップダウンにし、このように体を追加します。

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

ここに画像の説明を入力してください


7

一部の人々が他のすべての答えの上に見つけるかもしれないもう1つの問題を追加したかっただけです。RAWデータを使用してJSONオブジェクトを送信し、タイプをに設定するapplication/jsonことは、前述のように行われることです。

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

次の形式のJSONを送信する必要があるとしましょう。

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

次に、Bookクラスのデフォルトコンストラクターを必ず作成してください。

これは単純で一般的ではないエラーであることはわかっていますが、確かに役に立ちました。


5

それを行う最善の方法:

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

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

同じのPFA

ここに画像の説明を入力してください

ここに画像の説明を入力してください


4

ネストされたJson(以下の例)の場合、以下に示すようにpostmanを使用してクエリを作成できます。

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

ここに画像の説明を入力してください


1

Paramsにmodel.Emailとmodel.Passwordを追加しました。質問をありがとう。ヘッダーで同じことを試しましたが、うまくいきませんでした。しかし、フォームデータとx-www-form-urlencodedを使用してBodyで機能しました。

Postmanバージョン6.4.4

ここに画像の説明を入力してください



1

コンテンツタイプとしてform-dataを含むネストされた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"] }

ここに画像の説明を入力してください

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.