Ruby on Rails中如何将JSON数据转换为指定格式?
Ruby on Rails API数据格式转换问题解决
需求场景
作为Rails新手,调用API获取JSON数据后,需要将返回的entries数组转换为[{api, desc}]的格式。
错误尝试及原因
最初使用如下代码转换时出现错误:
{ :api => e.API , :desc => e.Description }
问题出在:API返回的JSON解析后是Ruby的**哈希(Hash)**结构,不是对象,无法通过.操作符访问属性,必须使用哈希的键(字符串类型)来取值。
正确实现方式
改用字符串键配合哈希索引访问的写法即可解决问题:
{ "api"=> e["API"] , "desc"=> e["Description"] }
解析后的哈希默认以字符串为键,通过e["API"]和e["Description"]就能正确获取对应字段的值,进而构造出目标格式的数组元素。
内容的提问来源于stack exchange,提问作者Reydan Gatchalian
相关产品推荐
相关产品推荐

