为了账号安全,请及时绑定邮箱和手机立即绑定

在Android中对Json输出进行排序

在Android中对Json输出进行排序

PHP
莫回无 2022-05-27 14:37:45
我在 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 代码,我也可以提供帮助。


查看完整回答
反对 回复 2022-05-27
  • 1 回答
  • 0 关注
  • 155 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信