का उपयोग करते हुए @RequestBody सूची
यहाँ नियंत्रक @RequestBody द्वारा प्राप्त डेटा है (यह सही json requestheader साथ भेज है):
@RequestMapping(value = "purchases/{purchaseId}/tags", method = RequestMethod.POST, params = "manyTags")
@ResponseStatus(HttpStatus.CREATED)
public void createAll(@PathVariable("purchaseId") final Long purchaseId, @RequestBody final List<Tag> entities)
{
Purchase purchase = purchaseService.getById(purchaseId);
Set<Tag> tags = purchase.getTags();
purchaseService.updatePurchase(purchase);
}
जब मैं डिबग:
[{name=tag1}, {name=tag2}, {name=tag3}]
यहाँ नियंत्रक है और 'संस्थाओं' मान को देखें जो जेनेरिक ऑब्जेक्ट्स के ऐरेलिस्ट के रूप में दिखाता है, जैसा कि मैं अपेक्षा करता हूं 'टैग' प्रकार की वस्तुओं की सूची के रूप में नहीं।
मैं 'टैग' प्रकार के ऑब्जेक्ट्स की सूची में वस्तुओं की एक पारित सरणी को मानचित्रित करने के लिए जैक्सन कैसे प्राप्त कर सकता हूं?
धन्यवाद
आप इसे इस प्रकार की कोशिश की? '[{" नाम "=" टैग 1 "}, {" नाम "=" टैग 2 "}, {" नाम "=" टैग 3 "}]' –
मैंने उस शॉन की कोशिश नहीं की है, मैं एक का उपयोग करने के समाधान के साथ गया इसके बजाय @RequestBody के लिए सरणी। Http://stackoverflow.com/questions/4441557/rest-with-spring-and-jackson-full-data- बाइंडिंग –