web-dev-qa-db-fra.com

envoi d'objet JSON imbriqué à l'aide de postman

J'utilise Asp.net Web Api http://xyzdomain.com:16845/api/returns/returns

Et j'ai des données comme ci-dessous,

comment puis-je poster le point final en utilisant postman chrome extension,

Étant donné "Items" est une collection

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

Envoyez-le sous forme de données brutes et définissez le type sur application/json

enter image description here

146
standup75

Pour publier un objet imbriqué avec l'interface clé-valeur, vous pouvez utiliser une méthode similaire à celle utilisée pour l'envoi de tableaux . Passez une clé d'objet entre crochets après l'index de l'objet.

 Passing a nested item with Postman

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

Je l'ai eu en utilisant l'option de données brutes dans postman, comme vous pouvez le voir sur la capture d'écran

 enter image description here

26
ImranNaqvi

La paire clé-valeur peut prendre des entrées avancées.

Ex.

enter image description here

24
aefhm

Ajoutez simplement ces paramètres: Dans l'option header de la demande, ajoutez Content-Type:application/json 

 header content-type postman json

et dans le body, sélectionnez le format Raw et placez vos paramètres json comme {'guid':'61791957-81A3-4264-8F32-49BCFB4544D8'}

 json request postman

J'ai trouvé la solution sur http://www.iminfo.in/post/post-json-postman-rest-client-chrome

20
Ema.H

Ceci est une combinaison de ce qui précède, car je devais lire plusieurs messages pour comprendre.

  1. Dans les en-têtes, ajoutez les valeurs-clés suivantes:
    1. Content-Type à application/json 
    2. et Accept à application/json

 enter image description here

  1. Dans le Body:
    1. change le type en "raw"
    2. confirmez que "JSON (application/json)" est le type de texte
    3. mettez la propriété imbriquée ici: { "Obj1" : { "key1" : "val1" } }

 enter image description here

J'espère que cela t'aides!

17
TBirkulosis

Je voulais juste ajouter un autre problème que certaines personnes pourraient trouver en plus de toutes les autres réponses. L'envoi d'un objet JSON à l'aide de données RAW et la définition du type avec application/json constituent ce que vous devez faire, comme indiqué ci-dessus.

Même si je l'avais fait, la requête POSTMAN m'a causé une erreur, c'est parce que j'ai accidentellement oublié de créer un constructeur par défaut pour les deux classes enfants.

Dites si je devais envoyer un JSON de format:

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

Assurez-vous ensuite de créer un constructeur par défaut pour la classe Book.

Je sais que c'est une erreur simple et peu commune, mais m'a certainement aidé.

6
bhanushrestha

Meilleure façon de faire ça: 

  1. Dans les en-têtes, ajoutez les valeurs-clés suivantes:

    Content-Type to applications/json
    Accept to applications/json
    
  2. Sous le corps, cliquez sur raw et tapez le type de liste déroulante sur application/json

Aussi PFA pour le même

 enter image description here

 enter image description here

4
techyaura

Pour un Json imbriqué (exemple ci-dessous), vous pouvez former une requête en utilisant postman comme indiqué ci-dessous.

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

 enter image description here

4
Arpan

Dans les paramètres, j'ai ajouté model.Email et model.Password, fonctionnent bien pour moi. Merci pour la question. J'ai essayé la même chose dans les en-têtes ne fonctionnait pas. Mais cela fonctionnait sur Body avec form-data et x-www-form-urlencoded.

Postman version 6.4.4

 enter image description here

1
Kapila Perera

Juste pour ceux qui veulent envoyer un objet JSON imbriqué avec des données de formulaire en tant que type de contenu.

Je veux envoyer un champ personnalisé custom_field ci-dessous { "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]"] }

enter image description here

0
Muhammad Maqsood

Sélectionnez l'onglet body et sélectionnez application/json dans la liste déroulante Content-Type, puis ajoutez un corps comme celui-ci:

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

 enter image description here

0
Suraj Kshirsagar

nous pouvons envoyer des fichiers JSON imbriqués comme dans le format suivant

adresse [ville] adresse [état]