我在 PHP 中创建了一个 web_service,它输出基于 MYSQL 查询的 JSON。当我的 android 应用程序调用该服务时,该服务会将数据返回到应用程序,并将其转换为 JSONObject。一切都按预期进行,因为我在 PHP 服务器端对数据进行了排序,而 Android 应用程序将数据保持在相同的顺序。但是当我在较低的 APIS(果冻豆)上测试应用程序时。我看到第一个记录是底部,第二个是第一。我调试了那部分代码并看到了这个:但是当我在较新的 API(牛轧糖)上调试相同的部分时,我发现了这个:我想知道这是否是一个错误,或者我应该在我的 android 应用程序上更改我的 java 代码。我认为对结果进行排序的最佳方法是在服务器端而不是应用端进行。这里是读取 Web 服务结果的代码: if (resultado_json[1].compareTo(URLSECCIONES) == 0) { JSONObject json = new JSONObject(resultado_json[0]); //Log.i("hola3", resultadofin); orquestador.procesarResultados(json); }
1 回答
繁花不似锦
TA贡献1851条经验 获得超4个赞
我建议您在此数据中添加某种 id,这样排序总是很简单。
如果使用 php,只需遍历所有内容并添加可排序的 id,或者至少添加一个日期。
由于您不提供后端代码,因此很难说出您在做什么,但是在 Java 中,如果您想对某些东西进行反向排序,您可以这样做。
JSONArray array = response.getJSONArray("records"); for (int i = array.length()-1; i >= 0; i--) { //you are moving backwards, notice the i-- in the loop }
如果您发布您的 PHP 代码,我也可以提供帮助。
- 1 回答
- 0 关注
- 155 浏览
添加回答
举报
0/150
提交
取消