JSON.parse, Sinatra and Webrick -


यह पता लगाने की कोशिश क्यों है

  get '/ json_test' do j = '{ "Key1": "val1"} 'JSON.parse (j) एंड   

इस त्रुटि का कारण बनता है

आंतरिक सर्वर त्रुटि

एरे को स्ट्रिंग में परिवर्तित नहीं किया जा सकता

प्रिमी मणि का उपयोग करके मैं पार्सिंग से पहले ब्रेकपॉइंट को हिट करने में सक्षम हूं। वहां से मैं JSON.parse (j) को कॉल कर सकता हूं और यह ठीक काम करता है।

क्योंकि आप सेवा कर रहे हैं मार्ग से कोड JSON.parse एक रूबी डेटा प्रकार में JSON की स्ट्रिंग धर्मान्तरित करता है। सिनात्रा मार्ग से अंतिम अभिव्यक्ति या तो शरीर की स्ट्रिंग होनी चाहिए, या रैक का [status_code, headers, body] (या लगभग) के अनुरूप होनी चाहिए। यदि आप JSON प्राप्त करने का मार्ग चाहते हैं, तो इसे आज़माएं:

  get '/ json_test' do j = '{"key1": "val1"}' 'JSON.parse (j) 200 अंत   

लेकिन जब तक आप शरीर में कुछ मतलब के साथ प्रतिक्रिया नहीं कर रहे हैं, तब तक इसे प्राप्त नहीं होना चाहिए।

Comments

Popular posts from this blog

excel vba - How to delete Solver(SOLVER.XLAM) code -

github - Teamcity & Git - PR merge builds - anyway to get HEAD commit hash? -

ios - Replace text in UITextView run slowly -