我正在尝试仅解析一个 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;
}