우편 배달부 : 중첩 JSON 객체 보내기


153

ASP.NET 웹 API를 사용하고 있습니다 : http://xyzdomain.com:16845/api/returns/returns

Postman Chrome 확장 프로그램을 사용하여 POST 요청을 엔드 포인트로 보내는 방법은 Items다음과 같습니다.

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

답변:


175

원시 데이터로 전송하고 유형을 application/json

여기에 이미지 설명을 입력하십시오


3
이 데이터가 원시로 전송 될 때 실제로 어떤 일이 발생합니까? 요청에 어디서 어떻게 저장됩니까?
— 앤서니

웹 프록시를 사용하여 궁금한 점이 있는지 살펴보십시오 (예 : Windows의 피들러, Mac의 찰스 프록시)
— standup75

1
원시 JSON 요청에 이미지 파일을 어떻게 추가합니까?
— Shikhar varshney

예, 원시 JSON 요청으로 이미지를 추가 / 업로드하는 방법은 무엇입니까? @Shikharvarshney 더 나은 방법을 찾았습니까?
— Shahabaz

113

키-값 인터페이스를 사용하여 중첩 된 객체를 게시하려면 비슷한 방법을 사용하여 배열을 보낼 수 있습니다. 객체 인덱스 다음에 대괄호 안에 객체 키를 전달하십시오.

Postman으로 중첩 된 항목 전달

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

8
이것은 나의 겸손한 견해에서 가장 좋은 대답입니다 ... 가장 쉽고 가장 다루기 쉬운.
— AturSams

2
이것은 내가 찾던 것입니다. 단지 Items [0] [sku]
— grom

7
필자의 경우 도시, 주 및 국가가있는 location이라는 중첩 객체가있었습니다. 나는 등 쓰기 location.city, location.state에 있었다
— Aafreen 셰이크

36

스크린 샷에서 볼 수 있듯이 우편 배달부에서 원시 데이터 옵션을 사용하여 작업했습니다.

여기에 이미지 설명을 입력하십시오


이것은 완벽한
— Sachin Pakale

이것은 완전하다
— dvn

27

이해하기 위해 여러 게시물을 읽어야했기 때문에 이것은 위의 조합입니다.

  1. 에서 헤더 , 다음과 같은 키 - 값을 추가 :
    1. Content-Type 에 application/json
    2. 과 Accept에application/json

여기에 이미지 설명을 입력하십시오

  1. 에서 바디 :
    1. 유형을 "원시"로 변경
    2. "JSON (application / json)"이 텍스트 유형인지 확인
    3. 중첩 된 속성을 거기에 넣으십시오. { "Obj1" : { "key1" : "val1" } }

여기에 이미지 설명을 입력하십시오

도움이 되었기를 바랍니다!


3
application/jsonapplications
— NoobTW

@TBirkulosis : 귀하의 접근 방식으로 Json은 헤더와 함께 전송되지 않습니다
— Arpan

26

키-값 쌍은 고급 입력을받을 수 있습니다.

전의.

여기에 이미지 설명을 입력하십시오


1
고맙습니다, 나는 이것이있을 것이라고 생각했지만 점 주석을 시도하고있었습니다. 이것은 정답입니다
— Jack Franzen


9

선택 몸 탭을 선택 응용 프로그램 / 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

Params에서 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"] }

여기에 이미지 설명을 입력하십시오

당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.