識別子に空白がある場合、JSONオブジェクトから文字列値を取得できませんでしたandroid

モハメド・ヘムダン

親愛なる。

Alpha VantageからJSONオブジェクトを取得して、通貨コンバータアプリケーションで使用することはできますが、識別子に次のようなスペースがあるため、必要な文字列値(つまり、「5。為替レート」:「17.86300000」)を検索できません。未満:

{"リアルタイム為替レート":{"1。From_Currency Code": "USD"、 "2. From_Currency Name": "United States Dollar"、 "3. To_Currency Code": "EGP"、 "4. To_Currency Name" : "エジプトポンド"、 "5。為替レート": "17.86300000"、 "6。最終更新": "2017-12-24 14:38:20"、 "7。タイムゾーン": "UTC"}}

以下、文字列値をキャプチャするためのコード

@Override
    protected String doInBackground(String... f_url) {



        String urlStr = "https://www.alphavantage.co/query?function=CURRENCY_EXCHANGE_RATE&from_currency="
                + textto.getText()
                + "&to_currency="
                + textfrom.getText()
                + "&apikey=XXXXXXXXX";

        String data="";
        String converted="";

        try {

            URL url = new URL(urlStr);
            HttpURLConnection httpURLConnection = (HttpURLConnection) url.openConnection();
            InputStream inputStream = httpURLConnection.getInputStream();
            BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(inputStream));
            String line ="";
            while (line != null)
            {
                line=bufferedReader.readLine();
                data = data +line;
            }

            JSONArray JA = new JSONArray(data);


                JSONObject JO = (JSONObject) JA.get(0);
                converted = JO.getString("5. Exchange Rate");


        } catch (MalformedURLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (JSONException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }

        return converted;
    }

このメソッドは、logcatで例外なく空白値を返します。識別子にスペースがない別のJSONオブジェクトを使用してコードをテストしましたが、正常に機能します。

私がここで欠けているものを助けますか?

更新:これは私が要求に応じてデータで取得するものです

Abubakker Moallim

応答jsonに配列がありません。代わりにこれを試してください:

  JSONObject reader = new JSONObject(data);
  JSONObject sys  = reader.getJSONObject("Realtime Currency Exchange Rate");
  String currency = sys.getString("5. Exchange Rate");

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

要求されたサイトが明らかにJSONである場合、JSONオブジェクトをデコードできませんでした

分類Dev

JSON配列とオブジェクトから値を取得できません

分類Dev

JSON配列とオブジェクトから値を取得できません

分類Dev

データベース呼び出しが行われたときにコントローラーからの応答がJSONオブジェクトを返す場合、view.ejsにJSONオブジェクト値を出力できません

分類Dev

列のdictから値を取得します。AttributeError: 'NoneType'オブジェクトには属性がありません '値が "None"の場合' get '

分類Dev

Gsonは、jsonオブジェクトにあるjson配列文字列をJsonArrayとして解析できません

分類Dev

キーが空の文字列である場合、sqliteのjsonオブジェクトの値を取得するにはどうすればよいですか?

分類Dev

json から URL 文字列を読み取って Android のオブジェクトに適用できません

分類Dev

ネストされたオブジェクトに特定の値がある場合は、配列からオブジェクトを削除します

分類Dev

Angular2のJSONデータ子オブジェクトからキー値を取得できません

分類Dev

JSON文字列からJavaオブジェクトを取得できません(内部配列を使用)

分類Dev

jsonオブジェクトから値を取得できません

分類Dev

有効なjsonがファイルに存在する場合でも、JSONオブジェクトをデコードできませんでした

分類Dev

配列からオブジェクトにランダムな値をコピーしても安定した結果を得ることができません

分類Dev

列挙値がタプルの場合、文字列から列挙オブジェクトを取得しますか?

分類Dev

オブジェクトに特定の値がある場合は、配列から配列を削除します

分類Dev

空手-json配列からオブジェクトを取得できません

分類Dev

別のオブジェクトに含まれている場合、mysqli :: __constructを使用できませんか?

分類Dev

PreparedStatementからOracleSpatialConnectionオブジェクトを取得できませんでした

分類Dev

オブジェクトの配列が与えられた場合、元のキーの値を保持したまま、キー名を別の名前に置き換えるにはどうすればよいですか?

分類Dev

forEachループで配列を反復処理している間、JSONオブジェクトから値を取得できません

分類Dev

django save()メソッドで、idがUUIDFieldの場合、どのように新しいオブジェクトを識別する必要がありますか?

分類Dev

JSON文字列をオブジェクトに変換してその値を取得することはできません

分類Dev

jsonオブジェクト配列から値を取得し、Angularで別の配列に追加する方法

分類Dev

JSON文字列をオブジェクトに変換できませんか?

分類Dev

クラスstdClassのオブジェクトをLaravelで文字列に変換できませんでしたか?

分類Dev

raycaster.intersectObjects()を取得して、離れた場所から交差するオブジェクトを返すことができません

分類Dev

私の場合、オブジェクトとオブジェクトの配列で複数のいくつかを使用できませんでした

分類Dev

onclick 中に javascript オブジェクトから値を取得できません (未定義を返します)

Related 関連記事

  1. 1

    要求されたサイトが明らかにJSONである場合、JSONオブジェクトをデコードできませんでした

  2. 2

    JSON配列とオブジェクトから値を取得できません

  3. 3

    JSON配列とオブジェクトから値を取得できません

  4. 4

    データベース呼び出しが行われたときにコントローラーからの応答がJSONオブジェクトを返す場合、view.ejsにJSONオブジェクト値を出力できません

  5. 5

    列のdictから値を取得します。AttributeError: 'NoneType'オブジェクトには属性がありません '値が "None"の場合' get '

  6. 6

    Gsonは、jsonオブジェクトにあるjson配列文字列をJsonArrayとして解析できません

  7. 7

    キーが空の文字列である場合、sqliteのjsonオブジェクトの値を取得するにはどうすればよいですか?

  8. 8

    json から URL 文字列を読み取って Android のオブジェクトに適用できません

  9. 9

    ネストされたオブジェクトに特定の値がある場合は、配列からオブジェクトを削除します

  10. 10

    Angular2のJSONデータ子オブジェクトからキー値を取得できません

  11. 11

    JSON文字列からJavaオブジェクトを取得できません(内部配列を使用)

  12. 12

    jsonオブジェクトから値を取得できません

  13. 13

    有効なjsonがファイルに存在する場合でも、JSONオブジェクトをデコードできませんでした

  14. 14

    配列からオブジェクトにランダムな値をコピーしても安定した結果を得ることができません

  15. 15

    列挙値がタプルの場合、文字列から列挙オブジェクトを取得しますか?

  16. 16

    オブジェクトに特定の値がある場合は、配列から配列を削除します

  17. 17

    空手-json配列からオブジェクトを取得できません

  18. 18

    別のオブジェクトに含まれている場合、mysqli :: __constructを使用できませんか?

  19. 19

    PreparedStatementからOracleSpatialConnectionオブジェクトを取得できませんでした

  20. 20

    オブジェクトの配列が与えられた場合、元のキーの値を保持したまま、キー名を別の名前に置き換えるにはどうすればよいですか?

  21. 21

    forEachループで配列を反復処理している間、JSONオブジェクトから値を取得できません

  22. 22

    django save()メソッドで、idがUUIDFieldの場合、どのように新しいオブジェクトを識別する必要がありますか?

  23. 23

    JSON文字列をオブジェクトに変換してその値を取得することはできません

  24. 24

    jsonオブジェクト配列から値を取得し、Angularで別の配列に追加する方法

  25. 25

    JSON文字列をオブジェクトに変換できませんか?

  26. 26

    クラスstdClassのオブジェクトをLaravelで文字列に変換できませんでしたか?

  27. 27

    raycaster.intersectObjects()を取得して、離れた場所から交差するオブジェクトを返すことができません

  28. 28

    私の場合、オブジェクトとオブジェクトの配列で複数のいくつかを使用できませんでした

  29. 29

    onclick 中に javascript オブジェクトから値を取得できません (未定義を返します)

ホットタグ

アーカイブ