0

JSONObjectJSON応答を作成するために使用しています。私が直面している問題は、.put()スローされる例外を処理する方法です。コードを try キャッチで囲みましたが、キャッチ内にも JSON を出力したいと考えています。以下に示すように手動でこれを行ってきましたが、これはエラーが発生しやすいようです.この例外を処理する正しい方法は何ですか?

try{
    myResponse.put("successful",true);
    resp.getOutputStream().print(myeResponse.toString());
} catch (JSONException e) {
    resp.getOutputStream().print("{\"successful\":false, \"error\":\"Changes could not be saved.  Please reload the page and try again.\"}");
}
4

1 に答える 1

4

あなたが理解する必要があるのは、のput()メソッドがJSONObjectいつスローするかJSONExceptionです。

Javadocから

public JSONObject put(java.lang.String key,
                      boolean value)
               throws JSONException

Put a key/boolean pair in the JSONObject.

Parameters:
    key - A key string.
    value - A boolean which is the value. 
Returns:
    this. 
Throws:
    JSONException - If the key is null.

したがって、注意する必要があるのは、キーがnullでないことだけです。これは、キーが。であるために確実に当てはまります"successful"

于 2013-01-11T17:08:09.757 に答える