0

以下のコードで例外が発生します。

int[] startApps;
JSONObject jsonObjectMapData=new JSONObject(result); 
JSONArray jsonaryPlaceMark = jsonObjectMapData.getJSONArray("Apps"); 
JSONObject apps=   jsonaryPlaceMark.getJSONObject(0); int indx=0; 
startApps[indx++]=Integer.parseInt(apps.getString("Thread1")); 
startApps[indx++]=Integer.parseInt(apps.getString("Thread2"));

次の行で java.lang.NullPointerException が発生します。

          startApps[indx++]=Integer.parseInt(apps.getString("Thread1")); 

サーバーの応答:

{
 "name": "10.000000,106.000000",
"Status": {
"code": 200,
"request": "geocode"
},
"Apps": [ {
"Thread1": 1,
"Thread2": 1,   
"Thread3": 1,
"Thread4": 1,
"Thread5": 1,
"Thread6": 1,
"Thread7": 1
} ]
}
4

1 に答える 1

4

配列を初期化していません。

試す:

int[] startApps;
startApps = int[10]; // or however big it needs to be

または、1 ステップ実行します。

int[] startApps = int[10];
于 2013-03-02T05:01:03.887 に答える