Мое приложение пытается подключиться к API Salesforce и отключить все существующие в нем контакты. У объекта json ответа есть ключ под названием totalSize, который содержит 33231 записей. Когда я пытаюсь получить доступ к записям как JSONArray, мой JSONArray содержит только 2000 записей. Где-то jsonobject может быть усечен. Вы можете помочь. Следующий мой код.JSONObject, усеченный в Android
JSONObject asJSONObject = new JSONObject(new JSONTokener(result));
int totalRecordsSize = Integer.parseInt(asJSONObject.getString("totalSize"));
System.out.println("JSON_RESULT_SIZE : "+totalRecordsSize);
JSONArray array = (JSONArray)asJSONObject.get("records");
int count = array.length();
System.out.println("JSON_ARRAY_SIZE : "+count);
Благодаря
Существует хорошая вероятность того, что объект Json будет усечен сервером, а не Android. Следовательно, вы можете включить в свой вопрос некоторые сведения о вашем вызове на сервер; какой тип API вы используете (REST, SOAP, Bulk), с которым вы пытались это сделать. И чтобы получить четкое разрешение, если проблема на сервере или Android, попробуйте обнюхать свою сетевую связь с помощью инструментов, таких как wirehark, и проверить свой фактический ответ с сервера. Включает ли он 33231 записей или только 2000. После публикации вашего результата это поможет другим помочь вам, вы даже можете найти решение самостоятельно. – nheimann1