邮递员:发送嵌套的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"
  }
]

Answers:


175

将其作为原始数据发送并将类型设置为 application/json

在此处输入图片说明


3
这些数据作为原始数据发送时实际发生了什么?它在哪里以及如何存储在请求中?
安东尼到

如果您好奇(例如:Windows上的提琴手,Mac上的查尔斯代理),我会使用Web代理进行查看
standup75 2015年

1
如何在原始JSON请求中添加图像文件?
Shikhar varshney

是的,我们如何使用原始JSON请求添加/上传图像。@Shikharvarshney您找到更好的方法了吗?
Shahabaz

113

要使用键值接口发布嵌套对象,可以使用类似的方法来发送数组。在对象索引后面的方括号中传递对象关键字。

通过邮递员传递嵌套项目

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

8
以我的拙见,这是最好的答案……最简单,最易于管理。
AturSams

2
这就是我一直在寻找的东西,只是我不得不写Items [sku]而不是Items [0] [sku]
grom

7
就我而言,我有一个嵌套的对象,称为位置,其中包含城市,州和国家。我不得不写location.city,location.state等
Aafreen谢赫


27

这是以上的结合,因为我必须阅读几篇文章才能理解。

  1. 在标头中,添加以下键值:
    1. Content-Typeapplication/json
    2. Acceptapplication/json

在此处输入图片说明

  1. 体内
    1. 将类型更改为“原始”
    2. 确认“ JSON(application / json)”为文本类型
    3. 将嵌套的属性放在这里: { "Obj1" : { "key1" : "val1" } }

在此处输入图片说明

希望这可以帮助!


3
应该是application/json,不是applications
NoobTW

@TBirkulosis:采用您的方法,Json将不会发送标头
Arpan

26

键值对可以接受高级输入。

例如

在此处输入图片说明


1
谢谢一个吨的人,我想这会在那里,但我正在尝试点注释。这肯定是正确的答案
Jack Franzen 2015年


9

选择主体选项卡,然后在Content-Type下拉列表中选择application / json,然后添加一个主体,如下所示:

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

在此处输入图片说明


7

只是想添加一个其他人可能会在其他所有答案之上发现的问题。使用RAW数据发送JSON对象并将类型设置为application/json如上所述,要为。

即使这样做,我在POSTMAN请求中也出错了,这是因为我不小心忘记为两个子类都创建了默认构造函数。

假设我必须发送以下格式的JSON:

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

然后只需确保为Book类创建默认的构造函数即可。

我知道这是一个简单且不常见的错误,但确实可以帮助我。


5

最好的方法是:

  1. 在标题中,添加以下键值:

    Content-Type to applications/json
    Accept to applications/json
  2. 在正文下,单击raw并单击下拉式application/json

同样是PFA

在此处输入图片说明

在此处输入图片说明


4

对于嵌套的Json(下面的示例),您可以使用邮递员来形成查询,如下所示。

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

在此处输入图片说明


1

在参数中,我添加了model.Email和model.Password,对我来说很好。谢谢你的问题。我在标头中尝试了相同的操作,但不起作用。但它适用于带有表单数据和x-www-form-urlencoded的Body。

邮递员版本6.4.4

在此处输入图片说明



1

仅适用于那些希望发送带有表单数据作为内容类型的嵌套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"] }

在此处输入图片说明

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.