【发布时间】:2016-03-29 21:13:39
【问题描述】:
我有两个简单的 ruby 数组和一个 JSON 字符串,将第一个数组的元素映射到第二个数组的元素:
keys = [:key0, :key1, :key2]
values = [:value0, :value1, :value2]
jsonString = {keys[0] => values[0], keys[1] => values[1], keys[2] => values[2]}
将其写入文件:
file.write(JSON.pretty_generate(jsonString))
生成一个打印精美的 json 对象:
{
"key0": "value0",
"key1": "value1",
"key2": "value2"
}
但是如何在不明确列出所有这些元素的情况下生成两个更大数组的相同输出?
我只需要类似的东西
jsonString = {keys => values}
但这会产生不同的输出:
{
"[:key0, :key1, :key2]":
[
"value0",
"value1",
"value2"
]
}
如何在不循环遍历两者的情况下映射两者?
【问题讨论】: