डाकिया: नेस्टेड JSON ऑब्जेक्ट भेज रहा है


153

मैं ASP.NET वेब एपीआई का उपयोग कर रहा हूं: http://xyzdomain.com:16845/api/returns/returns

पोस्टमैन क्रोम एक्सटेंशन का उपयोग करके मैं समापन बिंदु पर एक 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
जब यह डेटा कच्चे के रूप में भेजा जाता है तो वास्तव में क्या हो रहा है? अनुरोध में इसे कहाँ और कैसे संग्रहीत किया जाता है?
एंथनी

अगर आप अपने जिज्ञासु (उदाहरण के लिए: विंडोज पर
फ़िडलर

1
कच्चे JSON अनुरोध में मैं एक छवि फ़ाइल कैसे जोड़ूं?
शिखर वार्ष्णेय

हाँ, हम कच्चे JSON अनुरोध के साथ छवि कैसे जोड़ / अपलोड करते हैं। @Shikharvarshney क्या आपको एक बेहतर तरीका मिला?
शाहबाज

113

कुंजी-मान इंटरफ़ेस के साथ नेस्टेड ऑब्जेक्ट पोस्ट करने के लिए आप सरणियों को भेजने के लिए एक समान विधि का उपयोग कर सकते हैं। ऑब्जेक्ट इंडेक्स के बाद स्क्वायर ब्रैकेट में ऑब्जेक्ट कुंजी पास करें।

पोस्टमैन के साथ एक नेस्टेड आइटम पास करना

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

8
यह मेरी विनम्र राय में सबसे अच्छा जवाब है ... सबसे आसान और सबसे प्रबंधनीय।
अट्टुरसम्स

2
यह वही है जो मैं ढूंढ रहा था, बस मुझे आइटम [स्कू] के बजाय आइटम लिखना था [0] [स्कू]
ग्रोम

7
मेरे मामले में, मेरे पास शहर, राज्य और देश के साथ एक नेस्टेड ऑब्जेक्ट था। मुझे स्थान लिखना था। स्थान, स्थान, स्थान आदि।
आफरीन शेख

36

मुझे यह पोस्टमैन में रॉ डेटा विकल्प का उपयोग करके काम कर रहा है, जैसा कि आप स्क्रीन शॉट में देख सकते हैं

यहाँ छवि विवरण दर्ज करें


यह एकदम सही है
सचिन पकाले

यह एकदम सही है
DVn

27

यह उपरोक्त का एक संयोजन है, क्योंकि मुझे समझने के लिए कई पोस्ट पढ़ने थे।

  1. में हेडर , जोड़ने के निम्नलिखित मुख्य मान:
    1. Content-Type सेवा application/json
    2. और Acceptकरने के लिएapplication/json

यहाँ छवि विवरण दर्ज करें

  1. में शारीरिक :
    1. "रॉ" के प्रकार को बदलें
    2. "JSON (एप्लिकेशन / json)" की पुष्टि पाठ प्रकार है
    3. नेस्टेड संपत्ति वहाँ रखो: { "Obj1" : { "key1" : "val1" } }

यहाँ छवि विवरण दर्ज करें

उम्मीद है की यह मदद करेगा!


3
यह होना चाहिए application/json, नहींapplications
NoobTW

@TBirkulosis: आपके दृष्टिकोण के साथ, जौन को हैडर के साथ नहीं भेजा जाएगा
Arpan

26

कुंजी-मूल्य जोड़ी उन्नत इनपुट ले सकती है।

पूर्व।

यहाँ छवि विवरण दर्ज करें


1
एक टन आदमी का धन्यवाद, मुझे लगा कि यह होगा, लेकिन मैं डॉट एनोटेशन की कोशिश कर रहा था। यह निश्चित रूप से सही उत्तर है
जैक फ्रेंगन

23

बस इन मापदंडों को जोड़ें: अनुरोध के शीर्ष लेख विकल्प में, जोड़ेंContent-Type:application/json

हेडर कंटेंट-टाइप पोस्टमैन जसन

और शरीर में , कच्चे प्रारूप का चयन करें और अपने json params की तरह रखें{'guid':'61791957-81A3-4264-8F32-49BCFB4544D8'}

json अनुरोध डाकिया

मुझे http://www.iminfo.in/post/post-json-postman-rest-client-chrome पर समाधान मिल गया है


9

का चयन करें शरीर टैब और चुनें आवेदन / json सामग्री प्रकार ड्रॉप-डाउन में और इस तरह एक शरीर जोड़ें:

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

यहाँ छवि विवरण दर्ज करें


7

बस एक और समस्या जोड़ना चाहता था जो कुछ लोगों को अन्य सभी उत्तरों के शीर्ष पर मिल सकती है। रॉ डेटा का उपयोग करके JSON ऑब्जेक्ट भेजना और उस प्रकार को सेट करना application/jsonहै जैसा कि ऊपर उल्लेख किया गया है।

हालांकि मैंने ऐसा किया था, मुझे POSTMAN अनुरोध में त्रुटि मिली, यह इसलिए था क्योंकि मैं गलती से दोनों बच्चे वर्ग के लिए एक डिफ़ॉल्ट निर्माता बनाना भूल गया था।

कहो कि क्या मुझे प्रारूप का JSON भेजना था:

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

फिर बस यह सुनिश्चित करें कि आप बुक क्लास के लिए एक डिफॉल्ट कंस्ट्रक्टर बनाएं।

मुझे पता है कि यह एक सरल और असामान्य त्रुटि है, लेकिन निश्चित रूप से मेरी मदद की।


5

सबसे अच्छा तरीका है कि:

  1. शीर्ष लेख में, निम्नलिखित मुख्य-मान जोड़ें:

    Content-Type to applications/json
    Accept to applications/json
  2. बॉडी के नीचे, क्लिक करें rawऔर ड्रॉपडाउन टाइप करेंapplication/json

इसके लिए पीएफए ​​भी

यहाँ छवि विवरण दर्ज करें

यहाँ छवि विवरण दर्ज करें


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 के साथ काम किया।

डाकिया संस्करण 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"] }

यहाँ छवि विवरण दर्ज करें

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.