0

私が持っているJSON構造は次のとおりです。

{
"result": {
    "status": 1,
    "num_results": 100,
    "total_results": 500,
    "results_remaining": 400,
    "matches": [
        {
            "match_id": 381440228,
            "match_seq_num": 347730324,
            "start_time": 1384292236,
            "lobby_type": 0
        },
        {
            "match_id": 380304327,
            "match_seq_num": 346687624,
            "start_time": 1384203633,
            "lobby_type": 0
        }
                    ]

その下にはさらに多くの「一致」があります。

私が疑問に思っているのは、「match_id」によって「matches」配列内のハッシュの 1 つを取得する方法です。

match_id はハッシュ内にあるため、その値を検索してハッシュ全体を取得するにはどうすればよいでしょうか?

4

2 に答える 2

0

1つの方法は次のとおりです。

hash["result"]["matches"].select {|m| m["match_id"] == match_id }
于 2013-11-13T18:58:47.787 に答える
0

どうですか

hash["result"]["matches"].find { |m| m["match_id"] == "your id here" }

Enumberable#findを参照してください。

于 2013-11-13T18:59:00.207 に答える