我得到JSON響應,檢測並移除JSONArray空響應
{"image_data": [
[
{
"post_id": "331",
"meta_key": "_wp_attached_file",
"meta_value": "2014/09/443025.jpg"
}
],
[
{
"post_id": "364",
"meta_key": "_wp_attached_file",
"meta_value": "2014/09/632026.jpg"
}
],
[
{
"post_id": "657",
"meta_key": "_wp_attached_file",
"meta_value": "2014/10/233506.jpg"
}
],
[
{
"post_id": "727",
"meta_key": "_wp_attached_file",
"meta_value": "2014/10/653413.jpg"
}
],
"null",
"null",
[
{
"post_id": "958",
"meta_key": "_wp_attached_file",
"meta_value": "2014/10/801582.jpg"
}
]
]
}
問題是我得到錯誤,因爲空值類型不匹配。在給定的json響應中有三個空值。我必須檢測這個空值並忽略該值。我試過
JSONArray imageDataArray = response.getJSONArray("image_data");
for (int j = 0; j < imageDataArray.length(); j++) {
// ad image data
if ((imageDataArray.getJSONArray(j)) == null) {
continue;
}else{
JSONArray adimageData = imageDataArray
.getJSONArray(j);
//doing my work
}
}
但是得到了類型不匹配的錯誤。在logcat中,它說值null不能轉換成jsonarray。我需要的解決方案......請建議我做正確的事
爲什麼不嘗試使用像Jackson這樣的「合適的」json庫? – Hector 2014-12-13 16:56:08