आज इस अजीब परिणाम में आया कि ऑब्जेक्ट्स की एक सूची को Grails 2.0.4 में JSON के रूप में प्रस्तुत करने का प्रयास कर रहा है ... (मुझे पता है कि मुझे अफसोस है यह मेरी नाक के ठीक नीचे कुछ के कारण ... अद्यतन 5/26, मेरी भविष्यवाणी सही थी, नीचे देखें :-))सशर्त ऑपरेटर के साथ Grails में 'JSON के रूप में प्रस्तुत करना सही ढंग से प्रस्तुत नहीं करता है
यह ठीक काम करता है; JSON ब्राउज़र में सही ढंग से renders ...
def products = [] //ArrayList of Product objects from service
def model = (products) ? [products:products] : [products:"No products found"]
render model as JSON
..so क्यों नहीं देता है model
काम के बिना इस छोटे स्वरूप?
def products = []
render ((products) ? [products:products] : [products:"No products found"]) as JSON
ऊपर कोड से उत्पन्न JSON टेक्स्ट की एक पंक्ति के रूप में उत्पादन होता है, तो मैं इसे as JSON
उठा नहीं कर रहा है पर शक है, लेकिन इसे सही ढंग से parenthesized है, तो क्या सौदा है?
[ 'उत्पाद': [com.test.domain.Product: अशक्त, com.test.domain.Product ...]
Damnit, मैं 'लागू कर रहा हूँ प्रस्तुत करना() कहने के लिए' भी अनजाने, THX, मैं अपने समाधान के इस तत्वों का उपयोग कर के साथ जा रहा समाप्त हो गया है, यह एक है थोड़ा छोटा और सामग्री प्रकार दो बार निर्दिष्ट करने से बचा जाता है: 'प्रस्तुत करना (contentType:" text/json ") उत्पादों' प्रस्तुत करना ((: {[उत्पादों: (उत्पादों: "कोई भी उत्पाद नहीं मिला")]} ' – raffian
यह रूप में अच्छी तरह काम करेगा ? [उत्पादों: उत्पादों]: [उत्पादों: "कोई उत्पादों पाया"]) JSON के रूप में) 'छेद, अच्छा .. में –
@JamesKleeh ऐस और मैं वास्तव में क्या देख रहा था! – raffian