2017-01-03 2 views
1

私はループしているJSON配列を持っています.3つのキーとその値を追加すると、すべてからキー(subject_id)を削除/削除したい配列内の要素です。JSON配列内のすべての要素からキーを削除する - Ruby

これを行うにはどうすればいいですか?

s=JSON.parse(subjects.to_json) 
s.each do |j| 
    j["total_classes"] = total_classes[i] 
    j["attended_classes"] = attended_classes[i] 
    j["subject_name"] = subject_name[i] 
    j["subject_id"] #remove this key, how? 
    i=i+1 
end 

render json: { attendances: s } 
+1

を試してみてください。すべてのハッシュから同じキーを削除する方法を知りたい。 JSON文字列からハッシュを取得したということは無関係であり、明らかに配列の各要素をループする必要があるため、実際にはキーをハッシュから削除する方法を知りたいという疑問があります。その質問に答えるには、それを行うための[Hash](http://ruby-doc.org/core-2.3.0/Hash.html)のインスタンスメソッドを調べるだけで済みます。 –

答えて

3

あなたが最初のものがハッシュである各要素その配列にJSON文字列に変換され、この1

j.delete("subject_id") 
+0

が働いた。ありがとう。私は自分の基本を把握する必要があるようです。 – srijanshukla

+0

私の喜びサー;) – Ursus

関連する問題