/ / एपीआई से आने वाले स्ट्रिंग स्ट्रिंग - रूबी, जसन, पार्सिंग

पाइपिंग स्ट्रिंग एपीआई से आ रही है - रूबी, जेसन, पार्सिंग

मेरे पास इस तरह से एक स्ट्रिंग है जो एपीआई से आ रहा है:

 "{"region":{"span":{"latitude_delta":0.11197800000000058,"longitude_delta":0.10020299999999338},.....

उपयोग करने में सक्षम होने के लिए मुझे क्या करना चाहिए my_returned_object.region? अभी यह सिर्फ एक स्ट्रिंग है, मुझे नहीं पता कि इसे किसी अन्य ऑब्जेक्ट प्रकार में कैसे परिवर्तित किया जाए।

उत्तर:

जवाब के लिए 3 № 1

यह एन्कोडेड एक स्ट्रिंग है JSON.

आपको JSON पार्सर स्थापित करें और उसका उपयोग करें इसे हैश में बदलना है।

सबसे पहले, मणि स्थापित करें:

gem install json

फिर इसका इस्तेमाल करें:

require "json"

data = JSON.parse("{"region":{"span":{"latitude_delta":0.11197800000000058,"longitude_delta":0.10020299999999338}}}")

puts data["region"]

जवाब के लिए 0 № 2

यह एक JSON एनकोडेड ऑब्जेक्ट लगता है। तुम कोशिश कर सकते हो

require "json"
my_hash = JSON.load(my_returned_object).symbolize_keys
puts my_hash[:region]

json रूबी 1.9 का हिस्सा है, अगर आप 1.8 (या एक और रूबी कार्यान्वयन) का उपयोग करते हैं, तो आपको रत्न स्थापित json का उपयोग करके json रत्न को स्थापित करने की आवश्यकता हो सकती है।