1 つの json オブジェクトのみを解析しようとしていますが、メソッドは複数の要素がある場合にのみ機能します。JsonFactory クラスで。バグだと思います。
public static ArrayList<Person> parseResult(String wsResponse) throws DataException {
ArrayList<Person> personList = new ArrayList<Person>();
try {
JSONObject parser = new JSONObject(wsResponse);
JSONObject jsonRoot = parser.getJSONObject(JSONTag.PERSON_LIST_ELEM_PEOPLE);
JSONArray jsonArray = jsonRoot
.getJSONArray(JSONTag.PERSON_LIST_ELEM_PERSON);
int size = jsonArray.length();
for (int i = 0; i < size; i++) {
JSONObject json = jsonArray.getJSONObject(i);
Person person = new Person();
person.name = json.getString(JSONTag.PERSON_LIST_ELEM_PERSON_NAME);
personList.add(person);
}
} catch (JSONException e) {
Log.e(TAG, "JSONException", e);
throw new DataException(e);
}
return personList;
}