Jsonオブジェクトから値を取得しようとしていますが、問題があります。getint関数を使用して値を取得していますが、値がnullであり、getint関数のgvingエラーが発生します。
どうすればこの問題を解決できますか?
コード:
firmInfo.setFirmID(object.getInt(Constants.FirmID));
ありがとう。
それがあなたが使うことができるobject
タイプであると仮定してJSONObject
object.optInt(Constants.FirmID)
また
object.optInt(Constants.FirmID, defaultValue)
JSONObject
を試みる前に、受け取ったオブジェクトがinstanceofであるかどうかを確認できますgetInt()
。また、にとして渡す前にnullかどうかを確認する必要がありparam
ますgetInt()
。以下のように
if(Constants.FirmID != null){
firmInfo.setFirmID(object.getInt(Integer.parseInt(Constants.FirmID)));
}
このリンクを確認してください
getint
JSONObjectにそのようなキーがない場合、または設定中にエラーが発生した場合は、エラーメッセージが表示されます。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 . . . . .
}