चलें कहते हैं कि मैं इस हैश है:रूबी JSON पार्स हैश कुंजी बदलता है
{
:info => [
{
:from => "Ryan Bates",
:message => "sup bra",
:time => "04:35 AM"
}
]
}
मैं hash[:info]
करके जानकारी सरणी कॉल कर सकते हैं। अब
{
"info" => [
{
"from" => "Ryan Bates",
"message" => "sup bra",
"time" => "04:35 AM"
}
]
}
अगर मैं hash[:info]
यह रिटर्न nil
उपयोग करें, लेकिन नहीं:
अब जब मैं JSON (JSON.generate) में इस बारी है, और फिर इसे (JSON.parse) को पार्स, मैं इस हैश मिल अगर मैं hash["info"]
का उपयोग करता हूं।
यह क्यों है? और क्या इस असंगतता को ठीक करने के लिए वैसे भी है (शुरुआत से स्ट्रिंग कुंजियों का उपयोग करने के अलावा)?
लिंक के लिए धन्यवाद, लेकिन जैसे आपने कहा था, मैं सिर्फ चाबी के लिए तार का उपयोग करेंगे – LanguagesNamedAfterCofee