奇葩json结构解析--key是数字的json处理

简介: json结构如下: { "ret": "ok", "data": { "57230": { "cat_id": "57230", "alpha": "", "title": "一...

json结构如下:

{
    "ret": "ok",
    "data": {
        "57230": {
            "cat_id": "57230",
            "alpha": "",
            "title": "一汽-大众奥迪",
            "malpha": "Y",
            "catpid": "57229",
            "catType": "2",
            "child": [
                {
                    "cat_id": "57233",
                    "alpha": "A",
                    "title": "奥迪Q5",
                    "malpha": null,
                    "catpid": "57230",
                    "catType": "3",
                    "Priced": false
                },
                {
                    "cat_id": "126193",
                    "alpha": "A",
                    "title": "奥迪Q3",
                    "malpha": null,
                    "catpid": "57230",
                    "catType": "3",
                    "Priced": false
                },
                {
                    "cat_id": "126537",
                    "alpha": "A",
                    "title": "奥迪A3",
                    "malpha": null,
                    "catpid": "57230",
                    "catType": "3",
                    "Priced": false
                },
                {
                    "cat_id": "57231",
                    "alpha": "A",
                    "title": "奥迪A4L",
                    "malpha": null,
                    "catpid": "57230",
                    "catType": "3",
                    "Priced": false
                },
                {
                    "cat_id": "57232",
                    "alpha": "A",
                    "title": "奥迪A6L",
                    "malpha": null,
                    "catpid": "57230",
                    "catType": "3",
                    "Priced": true
                }
            ]
        },
        "success": true
    }
    }

"data"下面的数字部分是个list,结构相同,但是数字可能会发生变化,因为公司业务原因,不可能在后台统一数字部分的内容,这种结构遂蛋疼。不能直接利用gson这种直接去处理,gsonformat生成也会parse err。

但是活得干,问题得解决,如何解决呢:

如下就是解决方式,注意红色部位,然后就可以处理数字对应的valuse的内容,利用gson去解析:

if ( !isNull( response ) )
{
    try {
        JSONObject jsonObject0 = new JSONObject(
            response.trim() );
        JSONObject jsonObject = new JSONObject(
            JsonUtil.getString( jsonObject0, "data" ) );
        boolean isSuccess = JsonUtil.getBoolean( jsonObject,
                             "success" );
        childEntities.clear();
        if ( isSuccess )
        {
            Iterator<?> keys = jsonObject.keys();
            while ( keys.hasNext() )
            {
                String key = (String) keys.next();
                if ( jsonObject.get( key ) instanceof JSONObject )
                {
                    String content = jsonObject.get( key )
                             .toString();
                    PriceManagerResult.DataEntity.ChildEntity
                        childEntity = Json.get()
                                  .toObject( content,
                                     PriceManagerResult.DataEntity.ChildEntity.class );
                    childEntities.add( childEntity );
                }
            }
        }
        KLog.i( childEntities.size() );
        mPriceManagerAdapter2.notifyDataSetChanged();
    } catch ( JSONException e ) {
        e.printStackTrace();
    }
}

 

相关文章
|
3月前
|
JSON 缓存 自然语言处理
多语言实时数据微店商品详情API:技术实现与JSON数据解析指南
通过以上技术实现与解析指南,开发者可高效构建支持多语言的实时商品详情系统,满足全球化电商场景需求。
|
5月前
|
存储 JSON 关系型数据库
【干货满满】解密 API 数据解析:从 JSON 到数据库存储的完整流程
本文详解电商API开发中JSON数据解析与数据库存储的全流程,涵盖数据提取、清洗、转换及优化策略,结合Python实战代码与主流数据库方案,助开发者构建高效、可靠的数据处理管道。
|
4月前
|
JSON 算法 API
淘宝商品评论API接口核心解析,json数据返回
淘宝商品评论API是淘宝开放平台提供的数据服务接口,允许开发者通过编程方式获取指定商品的用户评价数据,包括文字、图片、视频评论及评分等。其核心价值在于:
|
2月前
|
JSON Java Go
【GoGin】(2)数据解析和绑定:结构体分析,包括JSON解析、form解析、URL解析,区分绑定的Bind方法
bind或bindXXX函数(后文中我们统一都叫bind函数)的作用就是将,以方便后续业务逻辑的处理。
284 3
|
2月前
|
XML JSON 数据处理
超越JSON:Python结构化数据处理模块全解析
本文深入解析Python中12个核心数据处理模块,涵盖csv、pandas、pickle、shelve、struct、configparser、xml、numpy、array、sqlite3和msgpack,覆盖表格处理、序列化、配置管理、科学计算等六大场景,结合真实案例与决策树,助你高效应对各类数据挑战。(238字)
213 0
|
6月前
|
JSON 定位技术 PHP
PHP技巧:解析JSON及提取数据
这就是在PHP世界里探索JSON数据的艺术。这场狩猎不仅仅是为了获得数据,而是一种透彻理解数据结构的行动,让数据在你的编码海洋中畅游。通过这次冒险,你已经掌握了打开数据宝箱的钥匙。紧握它,让你在编程世界中随心所欲地航行。
236 67
|
3月前
|
JSON 自然语言处理 API
多语言实时数据淘宝商品评论API:技术实现与JSON数据解析指南
淘宝商品评论多语言实时采集需结合官方API与后处理技术实现。建议优先通过地域站点适配获取本地化评论,辅以机器翻译完成多语言转换。在合规前提下,企业可构建多语言评论数据库,支撑全球化市场分析与产品优化。
|
9月前
|
数据采集 JSON 数据可视化
JSON数据解析实战:从嵌套结构到结构化表格
在信息爆炸的时代,从杂乱数据中提取精准知识图谱是数据侦探的挑战。本文以Google Scholar为例,解析嵌套JSON数据,提取文献信息并转换为结构化表格,通过Graphviz制作技术关系图谱,揭示文献间的隐秘联系。代码涵盖代理IP、请求头设置、JSON解析及可视化,提供完整实战案例。
586 4
JSON数据解析实战:从嵌套结构到结构化表格
|
9月前
|
传感器 监控 Java
Java代码结构解析:类、方法、主函数(1分钟解剖室)
### Java代码结构简介 掌握Java代码结构如同拥有程序世界的建筑蓝图,类、方法和主函数构成“黄金三角”。类是独立的容器,承载成员变量和方法;方法实现特定功能,参数控制输入环境;主函数是程序入口。常见错误包括类名与文件名不匹配、忘记static修饰符和花括号未闭合。通过实战案例学习电商系统、游戏角色控制和物联网设备监控,理解类的作用、方法类型和主函数任务,避免典型错误,逐步提升编程能力。 **脑图速记法**:类如太空站,方法即舱段;main是发射台,static不能换;文件名对仗,括号要成双;参数是坐标,void不返航。
377 5
|
9月前
|
JSON Java 数据格式
微服务——SpringBoot使用归纳——Spring Boot中的全局异常处理——定义返回的统一 json 结构
本课主要讲解Spring Boot中的全局异常处理方法。在项目开发中,各层操作难免会遇到各种异常,若逐一处理将导致代码耦合度高、维护困难。因此,需将异常处理从业务逻辑中分离,实现统一管理与友好反馈。本文通过定义一个简化的JsonResult类(含状态码code和消息msg),结合全局异常拦截器,展示如何封装并返回标准化的JSON响应,从而提升代码质量和用户体验。
260 0

推荐镜像

更多
  • DNS