2016-07-20 13 views
0

ヘルプを実行している場合: を私は、Android Studioを使用していますし、「未処理の例外:org.json.JSONException」取得のサンプルコードに

https://developer.android.com/reference/org/json/JSONTokener.html コードサンプルからのサンプルコードで動作するようにしようとは

import org.json.JSONObject; 
import org.json.JSONTokener; 

String json = "{" 
    + " \"query\": \"Pizza\", " 
    + " \"locations\": [ 94043, 90210 ] " 
    + "}"; 

    JSONObject object = (JSONObject) new JSONTokener(json).nextValue(); 
    // TBD - String query = object.getString("query"); 
    // TBD - JSONArray locations = object.getJSONArray("locations"); 
を次の

これらの行を入力すると、スタジオの赤い線が表示されます。 新しいJSONTokener(json).nextValue();

私はライン上にカーソルを置くと、私は取得エラーMSGが 「未処理の例外:org.json.JSONException」である

このエラーは歓迎されるであろう原因となっている上の任意のアイデアやコメント。

答えて

1

この例外をスローするか、それを捕まえて処理する必要があります。

たとえば、例外をキャッチすることを意味します:例外をスロー

try{ 
    JSONObject object = (JSONObject) new JSONTokener(json).nextValue(); 
}catch(JSONException e){ 
    // Recovery 
} 

を意味します:

private void doSomething() throws JSONException { 
    JSONObject object = (JSONObject) new JSONTokener(json).nextValue(); 
} 
0

未処理の例外:org.json.JSONExceptionは、それがにJSONExceptionがちであることを意味します。 Androidのメーカーは

try { 
    JSONObject object = (JSONObject) new JSONTokener(json).nextValue(); 
} catch (JSONException ignored) { 
    ignored.printStackTrace(); //now it is in log 
} 

、ことで、この可能性の例外を処理するために、この問題を解決します

おかげ

あなたを求めています