删除“-” Ruby 中 JSON 键中的分隔符
我正在尝试从 Tumblr API 读取一些 JSON 数据。
我正在使用 Hashie gem 将值读取为对象属性。这应该使阅读更容易/更清晰。
它变成这样:
data['post']['title']
变成这样:
data.post.title
不幸的是,有一些键显示为“-”作为分隔符,如下所示:
regular-title: Mijn eerste post
format: html
regular-body: <p>post</p>
因此我不能使用 post.regular-title。有没有办法将所有减号(-)替换为下划线(_)?
I'm trying to read some JSON data from the Tumblr API.
I'm using the Hashie gem to read the values as object properties. This should make reading easier/cleaner.
it turns something like this:
data['post']['title']
into this:
data.post.title
Unfortunately there are some keys showing up with a '-' as divider between like this:
regular-title: Mijn eerste post
format: html
regular-body: <p>post</p>
therefore i cannot use post.regular-title. Is there a way to replace all the minus(-) symbols into underscores(_)?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这样就可以了:
你可以这样使用它:
This will do it:
You can use it like this:
Karaszi Istvan 在解决方案方面为我提供了很多帮助。我在哈希中添加了对数组的检查。这样,散列中的数组中的散列也会得到下划线。
我不知道为什么我添加“数字”作为迭代器。不知怎的, hash.each 不起作用。
Karaszi Istvan helped me a lot with the solution. I added the check for an array in the hash. This way hashes in arrays in the hash will get underscored too.
I don't know why i added the 'number' as iterator. Somehow hash.each didn't work.