teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

1

追記

2017/08/03 16:53

投稿

wakamechan
wakamechan

スコア88

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