Snažím sa prečítať z adresy URL nasledujúce údaje:
{"to": "DKK", "rate": 7.4417, "from": "EUR"}
Snažím sa to prečítať týmto kódom:
JSONObject obj = new JSONObject();
JSONObject obj2 = obj.getJSONObject(site);
String to = (String)obj2.get("to");
Double rate = obj2.getDouble("rate");
A dostal som nasledujúcu chybu:
org.json.JSONException: No value for http://rate-exchange-1.appspot.com/currency?from=EUR&to=DKK
04-22 23:06:56.114 19331-19991/com.converter.android.converter W/System.err: at org.json.JSONObject.get(JSONObject.java:389)
04-22 23:06:56.114 19331-19991/com.converter.android.converter W/System.err: at org.json.JSONObject.getJSONObject(JSONObject.java:609)
04-22 23:06:56.114 19331-19991/com.converter.android.converter W/System.err: at com.converter.android.converter.ConvertActivity$Parse.doInBackground(ConvertActivity.java:1579)
04-22 23:06:56.114 19331-19991/com.converter.android.converter W/System.err: at com.converter.android.converter.ConvertActivity$Parse.doInBackground(ConvertActivity.java:1547)
04-22 23:06:56.114 19331-19991/com.converter.android.converter W/System.err: at android.os.AsyncTask$2.call(AsyncTask.java:295)
04-22 23:06:56.114 19331-19991/com.converter.android.converter W/System.err: at java.util.concurrent.FutureTask.run(FutureTask.java:237)
04-22 23:06:56.114 19331-19991/com.converter.android.converter W/System.err: at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:234)
04-22 23:06:56.114 19331-19991/com.converter.android.converter W/System.err: at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1113)
04-22 23:06:56.114 19331-19991/com.converter.android.converter W/System.err: at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:588)
04-22 23:06:56.114 19331-19991/com.converter.android.converter W/System.err: at java.lang.Thread.run(Thread.java:818)
Môžete mi pomôcť?
odpovede:
0 pre odpoveď č. 1Toto je váš problém, nemôžete priamo získať objekt Json pomocou adresy URL, pretože nie je json objekt:
JSONObject obj2 = obj.getJSONObject(site);
Tu si pozrite niekoľko príkladov:
Android - stiahnuť súbor JSON z adresy URL
Prevezmite súbor a potom použite getJSONObject()
metóda.