如何在Ruby中生成和解析JSON?

时间:2014-02-17 10:37:49

标签: ruby json dictionary

我需要在Ruby中创建和解析(在视图方面)JSON。

在我的例子中,JSON必须包含字符串值作为键,并将字符串数组作为其值。

像这样......

JSON:
key1 -> {a,b,c}
key2 -> {d,e,f}

我的问题: 1.)我们怎么做到这一点? Ruby有一个JSON解析库,还是我必须自己实现它?

2。)我来自Java域。在java中,我们有map,hash map,hasmap,listmap等。我们在Ruby中有相同的工具吗?

1 个答案:

答案 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)

查看JSON library documentation