关于Java两大Json工具包的使用比较(阿里的fastjson和谷歌的gson)

json现在作为前后端交互的大法,日常代码中避免不了对json的处理,看看下面一种场景。一段比较复杂的json。

{
    "code": 200,
    "data": [
        {
            "accessMethod": "DATA_DIRECT",
            "aliyunCommodityCode": "iothub_senior",
            "categoryId": 286,
            "categoryKey": "EpdTable",
            "categoryName": "电子标签",
            "creator": "XXXXXXXXX",
            "dataFormat": "CUSTOM_FORMAT",
            "deviceNumLimit": 500000,
            "extendProperties": [
                {
                    "domain": 0,
                    "extendAttrId": 848044,
                    "extendAttrKey": "ACTION",
                    "extendAttrName": "允许作为ACTION",
                    "extendAttrValue": "OFF",
                    "gmtCreate": XXXXXXXXX,
                    "gmtModify": XXXXXXXXX,
                    "productKey": "XXXXXXXXX"
                },
                {
                    "domain": 0,
                    "extendAttrId": 848043,
                    "extendAttrKey": "CONDITION",
                    "extendAttrName": "允许作为CONDITION",
                    "extendAttrValue": "OFF",
                    "gmtCreate": XXXXXXXXX,
                    "gmtModify": XXXXXXXXX,
                    "productKey": "XXXXXXXXX"
                },
                {
                    "domain": 0,
                    "extendAttrId": 848045,
                    "extendAttrKey": "DYNAMIC_REGISTER_SWITCH",
                    "extendAttrName": "一型一密动态注册开关",
                    "extendAttrValue": "OFF",
                    "gmtCreate": XXXXXXXXX,
                    "gmtModify": XXXXXXXXX,
                    "productKey": "XXXXXXXXX"
                },
                {
                    "domain": 0,
                    "extendAttrId": 848052,
                    "extendAttrKey": "ILOP_OFFICIAL_APP_SHOW_UP_STATUS",
                    "extendAttrName": "飞燕官方APP显示状态",
                    "extendAttrValue": "NONE",
                    "gmtCreate": XXXXXXXXX,
                    "gmtModify": XXXXXXXXX,
                    "productKey": "XXXXXXXXX"
                },
                {
                    "domain": 0,
                    "extendAttrId": 848046,
                    "extendAttrKey": "ILOP_SERVICE_AMAZON_ECHO",
                    "extendAttrName": "开通amazonEcho服务标记",
                    "extendAttrValue": "OFF",
                    "gmtCreate": XXXXXXXXX,
                    "gmtModify": XXXXXXXXX,
                    "productKey": "XXXXXXXXX"
                },
                {
                    "domain": 0,
                    "extendAttrId": 848047,
                    "extendAttrKey": "ILOP_SERVICE_GOOGLEHOME",
                    "extendAttrName": "开通googleHome服务标记",
                    "extendAttrValue": "OFF",
                    "gmtCreate": XXXXXXXXX,
                    "gmtModify": XXXXXXXXX,
                    "productKey": "XXXXXXXXX"
                },
                {
                    "domain": 0,
                    "extendAttrId": 848048,
                    "extendAttrKey": "ILOP_SERVICE_IFTTT",
                    "extendAttrName": "开通IFTTT服务标记",
                    "extendAttrValue": "OFF",
                    "gmtCreate": 1562052227000,
                    "gmtModify": XXXXXXXXX,
                    "productKey": "XXXXXXXXX"
                },
                {
                    "domain": 0,
                    "extendAttrId": 848049,
                    "extendAttrKey": "ILOP_SERVICE_TMALLGENIE",
                    "extendAttrName": "开通天猫精灵服务标记",
                    "extendAttrValue": "OFF",
                    "gmtCreate": XXXXXXXXX,
                    "gmtModify": XXXXXXXXX,
                    "productKey": "XXXXXXXXX"
                },
                {
                    "domain": 0,
                    "extendAttrId": 848050,
                    "extendAttrKey": "PUBLIC_POOL_PRODUCT_HomeLink",
                    "extendAttrName": "加入人居标记",
                    "extendAttrValue": "OFF",
                    "gmtCreate": XXXXXXXXX,
                    "gmtModify": XXXXXXXXX,
                    "productKey": "a1A4mypFduo"
                },
                {
                    "domain": 0,
                    "extendAttrId": 848051,
                    "extendAttrKey": "PUBLIC_VERSION_APP",
                    "extendAttrName": "加入公版APP标记",
                    "extendAttrValue": "OFF",
                    "gmtCreate": XXXXXXXXX,
                    "gmtModify": XXXXXXXXX,
                    "productKey": "XXXXXXXXX"
                },
                {
                    "domain": 0,
                    "extendAttrId": 848053,
                    "extendAttrKey": "TMALLGENIE_VERSION_APP",
                    "extendAttrName": "加入天猫精灵标记",
                    "extendAttrValue": "OFF",
                    "gmtCreate": XXXXXXXXX,
                    "gmtModify": XXXXXXXXX,
                    "productKey": "XXXXXXXXX"
                },
                {
                    "domain": 0,
                    "extendAttrId": 848042,
                    "extendAttrKey": "TRIGGER",
                    "extendAttrName": "允许作为TRIGGER",
                    "extendAttrValue": "OFF",
                    "gmtCreate": XXXXXXXXX,
                    "gmtModify": XXXXXXXXX,
                    "productKey": "XXXXXXXXX"
                }
            ],
            "gmtCreate": XXXXXXXXX,
            "gmtModified": XXXXXXXXX,
            "modifier": "XXXXXXXXX",
            "name": "LoRa电子标签",
            "netType": "NET_LORA",
            "nodeType": "DEVICE",
            "productKey": "XXXXXXXXX",
            "productModel": "iot_senior_product",
            "productSecret": "XXXXXXXXX",
            "rbacTenantId": "XXXXXXXXXXxx",
            "region": "cn-shanghai",
            "scriptDraftCode": "XXXXXXXXXXXXXXXx",
            "scriptId": 103141,
            "status": "RELEASE_STATUS",
            "useId2Auth": false
        }
    ],
    "id": "XXXXXXXXX"
}

 

 

fastjson

gson

posted @ 2019-07-17 17:40  Tabjin  阅读(720)  评论(0)    收藏  举报