邮递员:发送嵌套的JSON对象

邮递员:发送嵌套的JSON对象,json,google-chrome,asp.net-web-api,postman,Json,Google Chrome,Asp.net Web Api,Postman,我正在使用ASP.NET Web API: 如果Items是一个集合,如何使用Postman Chrome扩展向端点发送POST请求: [ { "Items": [ { "sku": "9257", "Price": "100", "Quantity": "500", "DiscountPercent": "1", "backordered": "2" } ], "

我正在使用ASP.NET Web API:

如果
Items
是一个集合,如何使用Postman Chrome扩展向端点发送POST请求:

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

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


键值对可以接受高级输入


正如您在屏幕截图中所看到的,我使用postman中的原始数据选项使其工作


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

尽管我这样做了,但我在POSTMAN请求中遇到了错误,这是因为我不小心忘记为这两个子类创建默认构造函数

假设我必须发送一个JSON格式:

{
 "firstname" : "John",
 "lastname" : "Doe",
 "book":{
   "name":"Some Book",
   "price":12.2
  }
}
然后确保为Book类创建默认构造函数


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

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


只需添加以下参数: 在请求的标题选项中,添加
内容类型:application/json

正文中,选择Raw格式,并放置json参数,如
{'guid':'61791957-81A3-4264-8F32-49BCFB4544D8'}


我在

上找到了解决方案,这是上面的组合,因为我必须阅读几篇文章才能理解

  • 标题中添加以下键值:
  • 内容类型
    应用程序/json
  • Accept
    application/json
  • 正文中
  • 将类型更改为“原始”
  • 确认“JSON(application/JSON)”是文本类型
  • 将嵌套属性放在那里:
    {“Obj1”:{“key1”:“val1”}
  • 希望这有帮助

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

    {
        "Items": {
            "sku": "10 Units",
            "Price": "20 Rs"
        },
        "Characteristics": {
            "color": "blue",
            "weight": "2 lb"
        }
    }
    
    实现此目的的最佳方法:

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

    Content-Type to applications/json
    Accept to applications/json
    
  • 在body下,单击
    raw
    ,然后下拉键入
    application/json

  • 同样的PFA


    在参数中,我添加了model.Email和model.Password,对我很有效。谢谢你的提问。我在页眉中尝试了同样的方法,但没有效果。但它在身体上使用表单数据和x-www-form-urlencoded

    邮递员版本6.4.4

    选择body选项卡,然后在Content Type下拉列表中选择application/json,并添加如下正文:

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

    我们可以按如下格式发送嵌套的json

    地址[城市]
    地址[状态]

    仅适用于那些希望发送以表单数据作为内容类型的嵌套JSON对象的人

    我想在下面发送嵌套的自定义_字段
    {“说明”:“有关问题的详细信息…”,“主题”:“需要支持…”,“类型”:“其他人”,“电子邮件”:tom@outerspace.com“,“优先级”:1,“状态”:2,**“自定义字段”:{“投诉类型”:“投诉”}**,“抄送电子邮件”:[”ram@freshdesk.com","diana@freshdesk.com“]}


    如果您想通过GET将其作为键值查询参数发送,您可以将您的json作为值粘贴到inputtext中,然后选择此文本,右键单击它并单击“EncodeUriComponent”:


    当此数据作为原始数据发送时,实际发生了什么?它存储在请求中的位置和方式?如果您好奇(例如:Windows上的fiddler,mac上的charles proxy),我会使用web代理查看它。我如何在原始JSON请求中添加图像文件?是的,我们如何使用原始JSON请求添加/上载图像@Shikharvarshney你找到更好的方法了吗?非常感谢,我想这会在那里,但我正在尝试。这当然是正确的答案这是完美的这是完美的处理嵌套数据场景的具体位置?这只是正在发送的非嵌套数据。我认为这是最好的答案。。。最简单、最易管理。这就是我要找的,只是我必须写项目[sku]而不是项目[0][sku]。在我的例子中,我有一个嵌套对象,名为location,其中包含城市、州和国家。我必须编写location.city、location.state等。它应该是
    application/json
    ,而不是
    applications
    @TBirkulosis:按照您的方法,json不会与header一起发送您似乎把json与扩展应用程序/x-www-form-urlencoded混淆了
    {
      "Username":"ABC",
      "Password":"ABC"
    }