रूबी में, यह जांचने का कोई तरीका है कि स्ट्रिंग वैध पार्सन को पार्स करने का प्रयास करने से पहले क्या है?यह जांचने से पहले कि कोई स्ट्रिंग मान्य जेसन है या नहीं?
उदाहरण के लिए कुछ अन्य यूआरएल से कुछ जानकारी प्राप्त करना, कभी-कभी यह जेसन लौटाता है, कभी-कभी यह एक कचरा वापस कर सकता है जो वैध प्रतिक्रिया नहीं है।
मेरे कोड:
def get_parsed_response(response)
parsed_response = JSON.parse(response)
end
मुझे यकीन है कि यह सुनिश्चित करने का एकमात्र तरीका यह मान्य है कि यह मान्य है। इसका विश्लेषण क्यों न करें और पार्सिंग त्रुटि को संभालें, यह बताते हुए कि यह अमान्य है? उदाहरण के लिए –
इस प्रकार 'JSON.parse (स्ट्रिंग) बचाव शून्य – gotva
सैद्धांतिक रूप से, एक तरीका होना चाहिए। एक स्ट्रिंग को पार्स करने से यह पता लगाने की तुलना में एक उचित ढंग से मजबूत जानकारी में परिणाम मिलता है कि यह पार्सबल है या नहीं। चॉम्स्की के शब्द में, प्राकृतिक भाषा के संबंध में, यह भेद कमजोर जनरेटिव क्षमता बनाम मजबूत है। हालांकि, ऊपर की टिप्पणियों के साथ त्रुटि को बचाने के साथ क्या गलत है? – sawa