使用邮递员发送嵌套的json对象

时间:2014-11-02 23:39:54

标签: json google-chrome asp.net-web-api postman

我使用的是Asp.net Web Api http://xyzdomain.com:16845/api/returns/returns

我有以下数据,

如何使用postman chrome extension

发布结束点

鉴于“Items”是一个集合

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

13 个答案:

答案 0 :(得分:152)

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

enter image description here

答案 1 :(得分:77)

要使用键值接口发布嵌套对象,您可以使用类似的方法发送数组。 在对象索引之后将对象键放在方括号中。

Passing a nested item with Postman

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

答案 2 :(得分:24)

键值对可以采用高级输入。

实施例

enter image description here

答案 3 :(得分:20)

只需添加以下参数: 在请求的标头选项中,添加Content-Type:application/json

header content-type postman json

并在正文中,选择原始格式并将您的json参数设为{'guid':'61791957-81A3-4264-8F32-49BCFB4544D8'}

json request postman

我在http://www.iminfo.in/post/post-json-postman-rest-client-chrome

找到了解决方案

答案 4 :(得分:17)

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

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

    1. 正文中:
      1. 将类型更改为" raw"
      2. 确认" JSON(application / json)"是文本类型
      3. 将嵌套属性放在那里:{ "Obj1" : { "key1" : "val1" } }
    2. enter image description here

      希望这有帮助!

答案 5 :(得分:6)

只是想添加一些人可能会在所有其他答案之上找到的问题。使用RAW数据发送JSON对象并将类型设置为application/json,就像上面提到的那样。

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

说我是否必须发送格式的JSON:

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

然后确保为Book类创建默认构造函数。

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

答案 6 :(得分:4)

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

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

enter image description here

答案 7 :(得分:4)

最好的方法:

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

    Content-Type to applications/json
    Accept to applications/json
    
  2. 在正文下,点击raw,然后点击下拉类型为application/json

  3. 同样是PFA

    enter image description here

    enter image description here

答案 8 :(得分:1)

在Params中,我添加了model.Email和model.Password,对我来说很好。谢谢你的问题。我在标题中尝试了同样的事情,但没有成功。但它可用于带有表单数据和x-www-form-urlencoded的Body。

邮递员版本6.4.4

enter image description here

答案 9 :(得分:1)

选择 body 标签,然后在Content-Type下拉列表中选择 application / json ,然后添加如下所示的主体:

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

enter image description here

答案 10 :(得分:0)

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

地址[城市] 地址[州]

答案 11 :(得分:0)

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

enter image description here

答案 12 :(得分:0)

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

enter image description here