पर Grails गणना, जेएसओएन के लिए enums तरीके से बदलना चाहते हैं। मैं वर्तमान में (JSON के रूप में) डिफ़ॉल्ट grails.converters.JSON उपयोग कर रहा हूँ और नियंत्रक में उदाहरण के लिए मैं का उपयोग करें:()जेएसओएन
FilmKind.values JSON
रूप
इस के उत्पादन में है:
"kind":[{"enumType":"FilmKind","name":"DRAMA"},{"enumType":"FilmKind","name":"ACTION"}]
मैं "enumType" दूर करने के लिए और बस वापसी करना चाहते हैं:
"kind":["DRAMA","ACTION"]
मैं कर रहा हूँ एक समाधान है जो अभी भी मेरे JSON
रूप
उपयोग करने के लिए है क्योंकि मैं मार्शल करने के लिए प्रत्येक गणना अलग-अलग नहीं करना चाहते हैं की अनुमति होगी की तलाश में।
जवाब के लिए धन्यवाद! यह अच्छा है, मुझे इसे val.name के बजाय थोड़ा सा समायोजित करना पड़ा, val.value का उपयोग किया जाना चाहिए। लेकिन फिर भी मैं एक समाधान चाहता हूं जो इसे निम्न स्तर पर करता है, इसलिए मुझे इसे हर जगह लिखना नहीं है। इसके अलावा समस्या यह है कि जब मैं किसी डोमेन ऑब्जेक्ट पर 'JSON' करता हूं जिसमें enum प्रकार की संपत्ति होती है, तो enum मान निर्दिष्ट किया जाता है जिसे अभी भी 'enumType' के साथ भेजा जाता है। – MBozic
निचले स्तर के लिए Gregg के जवाब की जांच करें। –