2013-04-21 4 views
9

कोड का निम्न भाग एक json लौटना चाहिए:to_json रेल में json के बजाय स्ट्रिंग रिटर्न

"[{\"name\":\"Barra\",\"id\":3},{\"name\":\"Botafogo 1\",\"id\":1},{\"name\":\"Botafogo 2\",\"id\":2},{\"name\":\"Tijuca\",\"id\":4}]" 

क्यों यह एक स्ट्रिंग के बजाय लौटा रहा है एक की:

@series = @series.map do |serie| { 
    :name => serie.name, 
    :id => serie.id 
    } 

    @series.to_json 

यह की वापसी पीछा कर रहा है json?

'json' मणि दोनों स्थापित किया है और मैं सिर्फ अपनी समस्या का समाधान कर लिया है मेरी .rb फ़ाइल

+4

जेसन एक स्ट्रिंग – apneadiving

+0

होने का मतलब है, मुझे विश्वास नहीं है। आईओएस जेएसओएन पार्सर इसे पार्स नहीं करेगा, न ही सफारी के लिए मेरा JSON प्रीटीफायर प्लगइन होगा। मुझे आश्चर्य है कि रेल कुछ सामग्री-प्रकार वापस नहीं कर रहे हैं? –

+0

आप इसे कैसे पार्स करने की कोशिश कर रहे हैं? कोड? – Dogbert

उत्तर

13

के शीर्ष पर की आवश्यकता है। किसी कारण से as_jsonto_json के बजाय मैं चाहता हूं। मुझे समझ में नहीं आया क्यों। अगर मैं कभी पता चला तो मैं अपना जवाब अपडेट करूंगा। यह अजीब बात है, to_json के लिए मैंने अपना विकास डेटाबेस फॉर्म sqlite 3 को postgresql में बदलने से पहले काम किया। लेकिन मुझे नहीं लगता कि यह समस्या हो सकती है, क्योंकि यह हेरोकू के पोस्टग्रे डेटाबेस के साथ अच्छी तरह से काम कर रहा था।

+6

क्योंकि 'to_json' एक स्ट्रिंग देता है, इसलिए उद्धरण बच निकले हैं। 'as_json' एक हैश देता है। –

संबंधित मुद्दे