GASでAtCoderさんで公開されているJSONファイルを使ってBotを作ろうと思ったのですが、JSONファイルの抽出方法がわかりません。
通常なら
GAS
1var fetch = UrlFetchApp.fetch('https://atcoder.jp/users/USERNAME/history/json'); 2var Performance = JSON.parse(fetch)["Performance"];
で取ってこれるとはネットで探してわかったのですが、
JSONファイルにJSONオブジェクトが単一である場合(例えば以下)
JSON
1{"user_id":"USERNAME","accepted_count":831,"accepted_count_rank":265,"rated_point_sum":185200.0,"rated_point_sum_rank":165}
ならば行けるとは思うのですが、JSONオブジェクトが配列に格納されている場合どのような関数を使って抽出したら良いのかわかりません。(例えば以下のようなファイル)
https://kenkoooo.com/atcoder/resources/ac.json
JSON
1[{"user_id":"300iq","problem_count":151},{"user_id":"A01Tachiba7","problem_count":10},{"user_id":"A090","problem_count":5},{"user_id":"A090115","problem_count":3},{"user_id":"A0iro","problem_count":154},{"user_id":"A1073584616","problem_count":7},{"user_id":"A108898","problem_count":2},{"user_id":"A110011","problem_count":9},{"user_id":"A1278162","problem_count":53},{"user_id":"A1278760","problem_count":7},{"user_id":"A1678066","problem_count":3},{"user_id":"A1977747","problem_count":93}]
使う用途としては、配列の最後の部分のJsonオブジェクトを抽出して来れれば良いのですがこの場合どのようにしたら良いのでしょうか。よろしくお願いします。
回答2件
あなたの回答
tips
プレビュー