我需要在Ruby中创建和解析(在视图方面)JSON。
在我的例子中,JSON必须包含字符串值作为键,并将字符串数组作为其值。
像这样......
JSON:
key1 -> {a,b,c}
key2 -> {d,e,f}
我的问题: 1.)我们怎么做到这一点? Ruby有一个JSON解析库,还是我必须自己实现它?
2。)我来自Java域。在java中,我们有map,hash map,hasmap,listmap等。我们在Ruby中有相同的工具吗?
答案 0 :(得分:2)
您创建的JSON在创建时将如下所示:
{ "key1": ["a", "b", "c"], "key2": ["d", "e", "f"] }
您可以使用JSON库在Ruby中自动创建它并在Ruby哈希上调用#to_json
:
require 'json'
data_hash = { key1: ['a', 'b', 'c'], key2: ['d', 'e', 'f'] }
json_data_string = data_hash.to_json
您可以使用相同的JSON库解析它:
require 'json'
JSON::parse(json_data_string)