मैं एक स्प्रिंग एमवीसी प्रोजेक्ट पर काम कर रहा हूं और मुझे जो कार्यों की आवश्यकता है, उनमें से एक मुझे POST अनुरोध में उपयोगकर्ता द्वारा भेजे गए JSON डेटा की एक स्ट्रिंग की आवश्यकता है। मुझे पता है कि वसंत वस्तुओं के लिए जैक्सन का उपयोग कर JSON deserialize होगा, लेकिन अगर मैं की तरह कुछ कोशिश निम्नलिखित:स्प्रिंग एमवीसी: जेएसओएन अनुरोध निकाय को deserialize
@RequestMapping(value = "/test", method = RequestMethod.POST)
public void doSomething(@RequestBody String json) {
// do something
}
मैं बस वापस HTTP 400 ग़लत अनुरोध प्राप्त ("। अनुरोध ग्राहक द्वारा भेजे गए वाक्य रचना गलत थी") ।
क्लाइंट द्वारा स्ट्रिंग के रूप में भेजे गए कच्चे JSON को मैं कैसे प्राप्त कर सकता हूं?
सर्वर लॉग में कोई भी स्टैकट्रैक क्या है और आपने यह अनुरोध कैसे किया है, जेएस कोड भी पोस्ट करें !!! AJAX कोड पोस्ट करें .. – NINCOMPOOP
@NoobUnChained - मैं हूँ एक आरईएसटी एपीआई का परीक्षण करने के लिए क्रोम एक्सटेंशन के माध्यम से खुद को अनुरोध कर रहा हूं ई का कोई स्टैकट्रैक आउटपुट नहीं है। @ alex23 - मैं इसे एक स्ट्रिंग के रूप में स्पष्ट रूप से संसाधित करने के लिए कैसे कहूं? मैं गारंटी नहीं दे सकता कि प्रत्येक ग्राहक 'सामग्री-प्रकार: एप्लिकेशन/टेक्स्ट' हेडर भेज देगा। –