用邮差发送嵌套的json对象

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

而且我有像下面的数据,

我怎么张贴使用邮递员铬扩展终点,

鉴于“项目”是一个集合

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

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

在这里输入图像说明

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

通过邮差传递嵌套的项目

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

键值对可以进行高级input。

防爆。

在这里输入图像说明

在邮递员中,我使用原始数据选项工作,正如您在屏幕截图中所看到的那样

在这里输入图像说明

只需添加这些参数:在请求的头部选项中,添加Content-Type:application/json

标题内容类型的邮递员JSON

并在身体 ,select原始格式,并把你的JSON {'guid':'61791957-81A3-4264-8F32-49BCFB4544D8'}{'guid':'61791957-81A3-4264-8F32-49BCFB4544D8'}

json请求邮递员

我在http://www.iminfo.in/post/post-json-postman-rest-client-chrome上find了解决scheme

这是上面的组合,因为我不得不阅读几个post才能理解。

  1. 标题中 ,添加以下键值:
    1. Content-Typeapplication/json
    2. Accept application/json

邮差头图片

  1. 身体
    1. 将types更改为“原始”
    2. 确认“JSON(application / json)”是文本types
    3. 把嵌套属性放在那里: { "Obj1" : { "key1" : "val1" } }

邮差身体图像

希望这可以帮助!

只是想增加一些问题,有些人可能会发现在所有其他答案之上。 使用RAW数据发送JSON对象并将types设置为application/json是上面要提到的。

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

说如果我必须发送格式的JSON:

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

然后确保你为Book类创build了一个默认的构造函数。

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

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

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

在这里输入图像说明

最好的方法来做到这一点:

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

     Content-Type to applications/json Accept to applications/json 
  2. 在body下,单击raw和dropdowntypes到application/json

也PFA相同

在这里输入图像说明

在这里输入图像说明