2013-03-02 2 views
0

Я получаю исключение из моего кода ниже:NullPointerException объект синтаксического анализа JSON

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 
} ] 
} 
+1

показать строку JSON? – Signare

+0

Что такое 'startApps'? Это не указано в коде, который вы показываете. –

+0

Отредактировано мое сообщение. – catherine

ответ

4

Вы не инициализировали свой массив.

Try:

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

Или это один шаг:

int[] startApps = int[10]; 
+0

Спасибо, Тайлер М. Он работал. – catherine

Смежные вопросы