关于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

浙公网安备 33010602011771号