ruby-on-rails-5 - 如何在 RAILS 上的 RUBY 中从数组生成 JSON 字符串
问题描述
我在使用Ruby on Rails从数组生成 json 对象时遇到问题(我就像这个领域的初学者),我有一个数组
问题= [{“question_cd”:“Question1002”,“value”:{“value”:“NO”}},{“question_cd”:“Question30”,“value”:{“value”:“NO”}} ,{“question_cd”:“Question138”,“value”:{“value”:“NO”}},{“question_cd”:“Question870”,“value”:{“value”:“NO”}},{ “question_cd”:“Question1524”,“值”:{“值”:“否”}},{“question_cd”:“Question1781”,“值”:{“值”:“否”}},{“question_cd ": "Question2084", "value": { "value": "YES" } } ]
生成 Json 字符串:
questions. each do |dt|
questioncode = dt&.dig('question_cd')
value = dt&.dig('value')
questioncode = dt&.dig('question_cd')
value = dt&.dig('value')
questiondt = '"'+ questioncode+'": '+'"'+value+'"'
@finalquestion = questiondt if @finalquestion.blank?
@finalquestion = @finalquestion+', '+questiondt if !@finalquestion.blank?
end
@questions_json = "{ #{@finalquestion} }"
使用上面的数组我需要生成一个 JSON 对象,比如
{
"Question1002": "NO",
"Question30": "NO",
"Question138": "NO",
"Question870": "NO",
"Question1524": "NO",
"Question1781": "NO",
"Question2084": "YES",
}
这应该作为 Json 字符串(在 RUBY ON RAILS 中)返回,如
def json_questions
{
"questionslist" : @questions_json
}
end
我能够获得一个 json 字符串,但它在返回父方法时添加了“”字符。这是我得到的输出
{ "questionslist": "{ \"Question1002\": \"'NO\",\"Question30\": \"'NO\",\"Question138\": \"'NO\",\"Question870\": \"'NO\",\"Question1524\": \"'NO\",\"Question1781\": \"'NO\",\"Question2084\": \"'NO\"}",
"Description of Operations": "test description"
}
请帮助我如何返回没有''的JSON字符串
提前致谢。
解决方案
推荐阅读
- azure - 从 Azure 计费发票 CSV 文件获取总成本
- fabricjs - Outlook Web 插件中菜单、任务窗格的显示标签
- google-apps-script - 是否可以在不使用 Apps 脚本更改文档内容的情况下突出显示某些文本?
- android - Android Q:从 System Gallery Picker 获取图像并在下一个 Activity 上应用效果
- pytorch - 为什么一些 vanilla RNN 初始化为带有 sequence_length=1 的隐藏状态以用于 mnist 图像分类
- python - SelectKBest(mutual_info_regression) 进行分类
- mysql - 安装了 mySQL 8,但想回到 mySQL 5.7 版
- python - 如何安排 shell 命令在 GCP 上的 VM 实例中运行?
- html - 从 Figma 到 HTML 和 CSS
- amazon-web-services - 尽管有权限,但通过 Lambda 函数访问 S3 存储桶时出错