phép nói rằng tôi có Hash này:của Ruby JSON phân tích cú pháp thay đổi phím Hash
{
:info => [
{
:from => "Ryan Bates",
:message => "sup bra",
:time => "04:35 AM"
}
]
}
tôi có thể gọi các mảng thông tin bằng cách làm hash[:info]
.
Bây giờ khi tôi tắt chức năng này vào JSON (JSON.generate), và sau đó phân tích nó (JSON.parse), tôi nhận được băm này:
{
"info" => [
{
"from" => "Ryan Bates",
"message" => "sup bra",
"time" => "04:35 AM"
}
]
}
Bây giờ nếu tôi sử dụng hash[:info]
nó trả nil
, nhưng không nếu tôi sử dụng hash["info"]
.
Tại sao điều này? Và có anyway để khắc phục sự không tương thích này (ngoài việc sử dụng các phím chuỗi từ đầu)?
Cảm ơn cho các liên kết, nhưng cũng giống như bạn nói, tôi sẽ chỉ cần sử dụng dây cho các phím – LanguagesNamedAfterCofee