मुझे अपने वेब एपीआई नियंत्रक को एक गतिशील JSON ऑब्जेक्ट पास करने की आवश्यकता है ताकि मैं इसे किस प्रकार के आधार पर संसाधित कर सकूं। मैंने JSON.NET उदाहरण that can be seen here का उपयोग करने का प्रयास किया है, लेकिन जब मैं फिडलर का उपयोग करता हूं, तो मैं देख सकता हूं कि जॉबेक्ट में पारित हमेशा शून्य होता है।वेब एपीआई के लिए गतिशील JSON ऑब्जेक्ट पास करना - न्यूटॉन्सॉफ्ट उदाहरण
यह उदाहरण फ़िडलर में चिपकाया से एक डालती है:
POST http://localhost:9185/api/Auto/PostSavePage/ HTTP/1.1
User-Agent: Fiddler
Content-type: application/json
Host: localhost
Content-Length: 88
{AlbumName: "Dirty Deeds",Songs:[ { SongName: "Problem Child"},{ SongName:
"Squealer"}]}
यहाँ उत्तर: मेरी बहुत ही सरल वेब एपीआई नियंत्रक विधि है:
[HttpPost]
public JObject PostSavePage(JObject jObject)
{
dynamic testObject = jObject;
// other stuff here
}
मैं इस के लिए नया हूँ और मैं एक जोड़ी इस क्षेत्र के आसपास के प्रश्नों के बारे में:
क्या मैं इस विशेष उदाहरण में कुछ गलत कर रहा हूं?
तर्कसंगत रूप से, एक गतिशील JSON ऑब्जेक्ट (जावास्क्रिप्ट AJAX पोस्ट से) में पास करने का एक बेहतर तरीका है?
आपको इसे सर्वर पर पोस्ट करने से पहले अपनी जावास्क्रिप्ट ऑब्जेक्ट को स्ट्रिंग करना चाहिए। आपके प्रश्न में दिखाया गया डेटा (वर्तमान में) मान्य JSON का प्रतिनिधित्व नहीं करता है। – Perception
मैं एक नई बनाई गई एमवीसी 4 वेब.एपीआई परियोजना में आपकी समस्या को दोबारा नहीं कर पा रहा था। मैं फिडलर के साथ सटीक समान मानों के साथ एक अनुरोध भेजता हूं और 'jObject' पैरामीटर डेटा से ठीक से भर जाता है। शायद आपके रूटिंग में कुछ गड़बड़ है, क्या आपके पास कोई कस्टम मार्ग है? – nemesv
धन्यवाद nemesv। मैंने एक नई परियोजना की भी कोशिश की और आप सही हैं, jObject ठीक है। मेरे पास कस्टम मार्ग हैं इसलिए वहां एक नज़र डालेंगी। – davy