質問編集履歴

1

追記

2017/08/03 16:53

投稿

wakamechan
wakamechan

スコア88

test CHANGED
@@ -1 +1 @@
1
- rubyのhashに同じキーを複数登録してそれぞれに値入れたい
1
+ rubyで、同じキーを複数持つようなjsonファイル出力したい
test CHANGED
@@ -1,4 +1,8 @@
1
- jsonファイルrailsのAPI作っていて、次ような問題にぶつかりした
1
+ 同じキーが複数ありうるような、jsonコンィグファイルを出力したいのでが、hash利用すると、キーを重複し登録することは基本無理なので、回りくどやり方でこの問題を回避してい
2
+
3
+
4
+
5
+
2
6
 
3
7
 
4
8
 
@@ -6,15 +10,15 @@
6
10
 
7
11
  {
8
12
 
9
- "somekey" => {
13
+ "somekey": {
10
14
 
11
- "item1" => "contents1"
15
+ "item1": "contents1"
12
16
 
13
17
  },
14
18
 
15
- "somekey" => {
19
+ "somekey": {
16
20
 
17
- "item2" => "contents2"
21
+ "item2": "contents2"
18
22
 
19
23
  }
20
24
 
@@ -26,10 +30,12 @@
26
30
 
27
31
 
28
32
 
29
- こういう感じのhash作りたいのですが、hashオブジェクトの関数は基本的に重複するキー許してくれないので、なかなかうまく行きません。
33
+ こういう感じの同じ名前のキーを複数もつjsonデータ出力したいのですが、hashを使うと、なかなかうまく行きません。
30
34
 
31
35
 
32
36
 
33
37
  - 現状は、とりあえず`somekey-1`, `somekey-2`などとキーの名前を分けてhashに入れて、jsonにしてからファイルに書き込み、その後そのファイルの文字列をgsubなどで置換する形でキーの名前を変更してごまかしていますが、他に何か方法はないでしょうか。
34
38
 
35
39
  - もしご存知でしたら教えてください。。。
40
+
41
+ - 説明が不足していて、すみません。