【发布时间】:2012-11-02 12:31:04
【问题描述】:
我的应用程序正在尝试连接到 Salesforce API 并下拉其中存在的所有联系人。响应 json 对象有一个名为“totalSize”的键,它表示 33231 条记录。当我尝试以 JSONArray 的形式访问记录时,我的 JSONArray 仅包含 2000 条记录。 jsonobject 可能在某处被截断。你能帮忙吗?以下是我的代码。
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 上,为了明确问题,请尝试使用 wireshark 等工具嗅探您的网络通信,并检查服务器的实际响应。是包含 33231 条记录还是只有 2000 条记录。发布您的结果后它会帮助其他人帮助您,您甚至可以自己找到解决方案。
标签: android json salesforce