14

Jsonオブジェクトから値を取得しようとしていますが、問題があります。getint関数を使用して値を取得していますが、値がnullであり、getint関数のgvingエラーが発生します。

どうすればこの問題を解決できますか?

コード:

firmInfo.setFirmID(object.getInt(Constants.FirmID));

ありがとう。

4

3 に答える 3

42

それがあなたが使うことができるobjectタイプであると仮定してJSONObject

object.optInt(Constants.FirmID)

また

object.optInt(Constants.FirmID, defaultValue)
于 2012-12-28T09:53:24.190 に答える
-1

JSONObjectを試みる前に、受け取ったオブジェクトがinstanceofであるかどうかを確認できますgetInt()。また、にとして渡す前にnullかどうかを確認する必要がありparamますgetInt()。以下のように

if(Constants.FirmID != null){
 firmInfo.setFirmID(object.getInt(Integer.parseInt(Constants.FirmID)));
}

このリンクを確認してください

于 2012-12-28T09:54:28.060 に答える
-2

getintJSONObjectにそのようなキーがない場合、または設定中にエラーが発生した場合は、エラーメッセージが表示されます。firmInfo

IDが存在するかどうかを確認してください

object.has("Constants.FirmID")

キーがある場合は、nullかどうかを確認します

if(String.valueOf(jArray.getInt("sdfgh")) != null)
{
    // add your code here . . . . . 
}

また

if(String.valueOf(jArray.getInt("sdfgh")).length < 1)
    {
        // add your code here . . . . . 
    }
于 2012-12-28T10:27:46.597 に答える