मेरे पास एक आरईएसटी एपीआई से एक कोड है जो परिणाम को वापस करने के लिए @ResponseBody
का उपयोग करता है, और एक MappingJacksonHttpMessageConverter
इसे JSON प्रारूप में वापस करने के लिए उपयोग करता है।वसंत @ResponseBody आदिम प्रकारों के लिए एक अवैध JSON उत्पन्न करता है
यह सभी जटिल वस्तुओं के लिए अच्छी तरह से काम करता है। प्राइमेटिव्स जैसे int
, boolean
और string
मुझे एक JSON मिलता है जो {या [से शुरू नहीं होता है। यह मान्य JSON नहीं है।
मैं सोच रहा था कि इस तरह के एक साधारण प्रकार को वापस करने का सही तरीका क्या है? क्या मुझे इसे किसी ऑब्जेक्ट में { Result : true }
जैसे encapsulate करना चाहिए?
धन्यवाद
कोड का नमूना:
@RequestMapping(
value = "/login",
method = RequestMethod.POST)
@ResponseBody
public boolean Login(String username, String password) {
return authenticationService.authenticate(username, password);
}
यह सिर्फ true
या false
जो में अमान्य JSON है वापस आ जाएगी। इसे किसी ऑब्जेक्ट या सरणी में encapsulated किया जाना चाहिए (अगर मैं सही ढंग से समझता हूं)।
समस्या चीजें हैं जो एक सही JSON उम्मीद कर रहे हैं कि है। उदाहरण के लिए फ्लेक्स बिल्डर टूल जो फ्लेक्स में आरईएसटी एपीआई कॉल को समाहित करता है, परिणाम जेएसओएन में होने की अपेक्षा करता है। – Oxmane
कस्टम रैपर ऑब्जेक्ट या हैशमैप में डेटा चिपकाएं – NimChimpsky