Ruby on rails 如何在rails中将字符串映射为json键、值对

Ruby on rails 如何在rails中将字符串映射为json键、值对,ruby-on-rails,ruby,Ruby On Rails,Ruby,我把字符串[“Check”,“06/23/2020@07:15 AM”]输入到ruby方法中 我希望将字符串转换为json并像 {“Check”=>“06/23/2020@07:15 AM”}您可以使用(加上*): 或到_h如果将数组包装到另一个数组中: [["Check", "06/23/2020 @ 07:15 AM"]].to_h # {"Check"=>"06/23/2020 @ 07:15 AM"}

我把字符串[“Check”,“06/23/2020@07:15 AM”]输入到ruby方法中

我希望将字符串转换为json并像 {“Check”=>“06/23/2020@07:15 AM”}

您可以使用(加上
*
):

到_h
如果将数组包装到另一个数组中:

[["Check", "06/23/2020 @ 07:15 AM"]].to_h
# {"Check"=>"06/23/2020 @ 07:15 AM"}

如果它是您提到的字符串,那么您可以将其解析为JSON,然后将其转换为哈希,将其包装到另一个数组中,并对其调用
to_h

> array = JSON.parse('["Check", "06/23/2020 @ 07:15 AM"]')
 => ["Check", "06/23/2020 @ 07:15 AM"] 
> [array].to_h
 => {"Check"=>"06/23/2020 @ 07:15 AM"}
UPD:

要处理更多项目,请使用
每个\u切片
方法:

> array = JSON.parse('["check", "06/23/2020 @ 07:15 AM", "test", "06/23/2020 @ 07:15 AM"]')
 => ["check", "06/23/2020 @ 07:15 AM", "test", "06/23/2020 @ 07:15 AM"] 
> array.each_slice(2).to_h
 => {"check"=>"06/23/2020 @ 07:15 AM", "test"=>"06/23/2020 @ 07:15 AM"}

它正在工作,但我将使用以下多个值:[“检查”、“06/23/2020@07:15 AM”、“测试”、“06/23/2020@07:15 AM”]。我希望将这些值分别拆分为文本和时间,并希望将其作为json格式[“check”=>“06/23/2020@07:15 AM”,“test”=>“06/23/2020@07:15 AM”]。你能帮忙吗?最好在问题中提到这些细节。我更新了我的答案,请检查。谢谢!!!如何根据值中的日期和时间对这两个进行排序?您可以这样做
array.each_slice(2).按{u124;,time | time.strtime(time,'%m/%d/%Y@%l:%m%p')对{u h
。如果答案正确,请将其标记为正确答案。
> array = JSON.parse('["check", "06/23/2020 @ 07:15 AM", "test", "06/23/2020 @ 07:15 AM"]')
 => ["check", "06/23/2020 @ 07:15 AM", "test", "06/23/2020 @ 07:15 AM"] 
> array.each_slice(2).to_h
 => {"check"=>"06/23/2020 @ 07:15 AM", "test"=>"06/23/2020 @ 07:15 AM"}