質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
87.20%
Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

JSON

JSON(JavaScript Object Notation)は軽量なデータ記述言語の1つである。構文はJavaScriptをベースとしていますが、JavaScriptに限定されたものではなく、様々なソフトウェアやプログラミング言語間におけるデータの受け渡しが行えるように設計されています。

API

APIはApplication Programming Interfaceの略です。APIはプログラムにリクエストされるサービスがどのように動作するかを、デベロッパーが定めたものです。

受付中

api json 値の取得方法

aisu001223
aisu001223

総合スコア0

Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

JSON

JSON(JavaScript Object Notation)は軽量なデータ記述言語の1つである。構文はJavaScriptをベースとしていますが、JavaScriptに限定されたものではなく、様々なソフトウェアやプログラミング言語間におけるデータの受け渡しが行えるように設計されています。

API

APIはApplication Programming Interfaceの略です。APIはプログラムにリクエストされるサービスがどのように動作するかを、デベロッパーが定めたものです。

0回答

0評価

0クリップ

1366閲覧

投稿2018/02/22 03:38

編集2022/01/12 10:55

bitFlyerのAPIで、ある値の情報を抜き取りたいです。

APIのgetchildordersの中にあるchild_order_stateの値を取り出して、COMPLETEDの場合はyesと表示させたいのですが、エラーになってします。宜しくお願い致します。

エラーコード

uninitialized constant COMPLETED (NameError)
Did you mean? Complex

require

require "uri" require "openssl" require "json" key = "ほげほげ" secret = "ほげほげ" timestamp = Time.now.to_i.to_s method = "GET" uri = URI.parse("https://api.bitflyer.jp") uri.path = "/v1/me/getchildorders" uri.query = "product_code=FX_BTC_JPY&count=after&after=ほげほげ" text = timestamp + method + uri.request_uri sign = OpenSSL::HMAC.hexdigest(OpenSSL::Digest.new("sha256"), secret, text) options = Net::HTTP::Get.new(uri.request_uri, initheader = { "ACCESS-KEY" => key, "ACCESS-TIMESTAMP" => timestamp, "ACCESS-SIGN" => sign, }); https = Net::HTTP.new(uri.host, uri.port) https.use_ssl = true response = https.request(options) puts response.body json = Net::HTTP.get(uri) getchildorders = JSON.parse(json) puts getchildorders["child_order_state"] getchildorders["child_order_state"] = COMPLETED puts yes コード

良い質問の評価を上げる

以下のような質問は評価を上げましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

気になる質問をクリップする

クリップした質問は、後からいつでもマイページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

  • プログラミングに関係のない質問
  • やってほしいことだけを記載した丸投げの質問
  • 問題・課題が含まれていない質問
  • 意図的に内容が抹消された質問
  • 過去に投稿した質問と同じ内容の質問
  • 広告と受け取られるような投稿

評価を下げると、トップページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

CHERRY
CHERRY

2018/02/22 04:37

ソースコードはそのまま記載するとインデントが消えたりしますので、質問の編集画面でソースコードを選択した状態で、編集画面に並んでいるボタンの「<code>」ボタンを押して、コードブロックにして記載してください。\( https://teratail\.com/help/question-tips#questionTips3-5 参照。\)
can110
can110

2018/02/22 07:38 編集

マルチポストのようですのでリンク及び理由を追記ください。\(https://teratail\.com/help 参照\)
aisu001223
aisu001223

2018/02/22 07:45

回答がないからです
aisu001223
aisu001223

2018/02/22 07:45

片方は消しました
can110
can110

2018/02/22 07:53

有用な回答がついていたようですが?それが不足(不満)であったのであれば理由を追記ください。同じような回答をしなくてすむので。
aisu001223
aisu001223

2018/02/22 08:00

有用な回答はまだついてません
can110
can110

2018/02/22 08:03

あなたが消したほう(スタックオーバーフロー)に回答ついていましたよ?
can110
can110

2018/02/22 08:14

「require "json"」は自力で解決されたのでしょうかね?\(https://webcache\.googleusercontent\.com/search\?q=cache:HbJJALeR2zYJ:https://ja\.stackoverflow\.com/questions/41910/api-json-%25E5%2580%25A4%25E3%2581%25AE%25E5%258F%2596%25E5%25BE%2597%25E6%2596%25B9%25E6%25B3%2595\+&cd=1&hl=ja&ct=clnk&gl=jp \)
aisu001223
aisu001223

2018/02/22 08:31

はい、次のエラーコードがこれです
CHERRY
CHERRY

2018/02/22 08:53 編集

30行目で発生しているエラーは、「定数 COMPLETED が初期化されていない」というエラーですが、Rubyでの 定数と文字列の区別について理解されているでしょうか?  定数\( https://docs\.ruby-lang\.org/ja/latest/doc/spec=2fvariables\.html#const \) と 文字列\( https://docs\.ruby-lang\.org/ja/latest/doc/spec=2fliteral\.html#string \)。 あと 比較\( https://www\.rubylife\.jp/ini/if/index3\.html \)と代入\( https://www\.rubylife\.jp/ini/var/index1\.html \)も区別する必要があります。

まだ回答がついていません

会員登録して回答してみよう

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
87.20%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問

同じタグがついた質問を見る

Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

JSON

JSON(JavaScript Object Notation)は軽量なデータ記述言語の1つである。構文はJavaScriptをベースとしていますが、JavaScriptに限定されたものではなく、様々なソフトウェアやプログラミング言語間におけるデータの受け渡しが行えるように設計されています。

API

APIはApplication Programming Interfaceの略です。APIはプログラムにリクエストされるサービスがどのように動作するかを、デベロッパーが定めたものです。