美文网首页
android解析后台数据key值动态变化的方案

android解析后台数据key值动态变化的方案

作者: 落叶随风花落入泥 | 来源:发表于2019-02-14 17:21 被阅读0次

1、android解析数据data中key值变化的方案

场景:android 解析后台返回的数据时候,我们一般都是用Gson进行解析,这种方法解析的是key值是固定的,我们把数据结构生成一个Bean类,直接解析就可以了。如果遇到key值是变化的情况,这种方式就不能解析了,原因是我们的bean类不能写了。下面就是我对这种情况的解析方案。
原理:对后台返回的数据进行重组,把后台返回的response数据借助JsonObject类转换成JSONObject对象,在通过JSONObject获取key为data的值,代码如下:

JSONObject jsonObject = new JSONObject(response.toString());
JSONArray data = jsonObject.getJSONArray("data");

这样就把data中的值变成一个JSONArray的数组,遍历获取其中的每个jsonObject,在重组数据,代码如下:

 for (int i = 0; i < data.length(); i++) {
            JSONObject o = (JSONObject) data.get(i);
            Iterator<String> keys = o.keys();
            while (keys.hasNext()) {
               //这里需要定一个bean类,最基本的有两个,一个是表示key,一个是表示value。(这里的bean是 
               活的,根据自己的情形进行定义)
            }

      //把重组的每一项,放入一个定义好的集合中,这样就完成了我们需要的数据
  }
      //根据重组好的标准数据进行渲染即可。

感谢朋友的阅读,如果还有其他更好的方法,请不吝赐教,让我们互相学习,互相进步,谢谢。

相关文章

  • android解析后台数据key值动态变化的方案

    1、android解析数据data中key值变化的方案 场景:android 解析后台返回的数据时候,我们一般都是...

  • Android json解析数据

    Android json解析动态获取key以及解析技巧http://blog.csdn.net/u01307297...

  • 递归算法-获取json中指定key的所有值

    今天在工作中遇到要解析json并获取json里所有指定key的值,再把key的值插入对应的数据映射表。于是写了一个...

  • 关于Gson

    解析列表数据时如遇到后台数据传值为 "" 解决方式 TypeAdapter的工作原理分析 JsonParser f...

  • 处理gson解析时类型不匹配或者空值问题

    android开发的数据几乎都是通过请求拿到后台的json数据,然后将数据解析成对应的Bean 通常我们会将请求结...

  • 项目中遇到的问题

    数据解析问题: 由于后台返回的数据是一串字符串,而不是JSON格式.所以需要我们自己处理.数据格式是这样的:key...

  • json 动态 key

    动态key 优点:数据结构可读性高,运行速度也快。缺点:前端解析不方便。 JSONDecoder nestedUn...

  • android 解析后台数据

    坑爹后台给返回的数据形式多样种类奇特,本来觉得不需要记录了,但是鉴于我是个每次都要百度的菜鸡。。。还是记录一下惹P...

  • 小程序picker组件地区市区级联

    range-key有个注意点,value值是picker弹窗显示的object的值,这里是字符串类型 获取动态数据...

  • 2021-12-24 mongo scripts

    update nested fields, key is a variable通过脚本, 更新的值和key都是动态...

网友评论

      本文标题:android解析后台数据key值动态变化的方案

      本文链接:https://www.haomeiwen.com/subject/cftyeqtx.html