当前位置: 首页 > news >正文

做网站中网页的大小正在直播足球比赛

做网站中网页的大小,正在直播足球比赛,为什么要用php做网站,荔湾区做网站公司前言 最近项目中需要做埋点分析,首先就需要对埋点日志进行解析处理,刚好这时候体验对比了下fastjson和jackson两者使用的区别,以下分别是针对同一个json串处理,最终的效果都是将json数据解析出来,并统一展示。 一、fa…

前言

最近项目中需要做埋点分析,首先就需要对埋点日志进行解析处理,刚好这时候体验对比了下fastjson和jackson两者使用的区别,以下分别是针对同一个json串处理,最终的效果都是将json数据解析出来,并统一展示。


一、fastjson简介?

fastjson是由国内的阿里推出的一种json处理器,由java语言编写,无依赖,不需要引用额外的jar包,能直接运行在jdk环境中,它的解析速度是非常之快的,目前超过了所有json库。
提示:以下是引用fastjson的方法,数据未涉及到私密信息

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import org.apache.flink.shaded.jackson2.com.fasterxml.jackson.core.JsonProcessingException;public class FastJsonTest {public static void main(String[] args) throws JsonProcessingException {String json = "{\n" +"    \"distinct_id\": \"77\",\n" +"    \"identities\":\n" +"    {\n" +"        \"$identity_mp_id\": \"37\",\n" +"        \"$identity_login_id\": \"77\",\n" +"        \"$identity_mp_wx17a032a586c19379_openid\": \"oiF\",\n" +"        \"$identity_anonymous_id\": \"oiF\"\n" +"    },\n" +"    \"lib\":\n" +"    {\n" +"        \"$lib\": \"MiniProgram\",\n" +"        \"$lib_method\": \"code\",\n" +"        \"$lib_version\": \"1.17.7\"\n" +"    },\n" +"    \"properties\":\n" +"    {\n" +"        \"$lib\": \"MiniProgram\",\n" +"        \"$lib_version\": \"1.17.7\",\n" +"        \"$network_type\": \"WIFI\",\n" +"        \"$brand\": \"IPHONE\",\n" +"        \"$manufacturer\": \"iPhone\",\n" +"        \"$model\": \"iPhone 12 Pro Max<iPhone13,4>\",\n" +"        \"$screen_width\": 428,\n" +"        \"$screen_height\": 926,\n" +"        \"$os\": \"iOS\",\n" +"        \"$os_version\": \"14.2.1\",\n" +"        \"$mp_client_app_version\": \"8.0.44\",\n" +"        \"$mp_client_basic_library_version\": \"3.2.5\",\n" +"        \"$timezone_offset\": -480,\n" +"        \"$app_id\": \"wx17a039\",\n" +"        \"$app_version\": \"1.3\",\n" +"        \"platform_type\": \"小程序\",\n" +"        \"product_name\": \"小程序\",\n" +"        \"member_flag\": false,\n" +"        \"member_level\": \"非会员\",\n" +"        \"$latest_scene\": \"wx-10\",\n" +"        \"$scene\": \"wx-10\",\n" +"        \"$url_path\": \"pages/Common/Url/index\",\n" +"        \"$title\": \"照明\",\n" +"        \"$url_query\": \"\",\n" +"        \"$referrer\": \"pages/Common/Url/index\",\n" +"        \"$referrer_title\": \"照明\",\n" +"        \"$url\": \"pages/Common/Url/index\",\n" +"        \"$is_first_day\": false,\n" +"        \"$ip\": \"11.11.11.11\",\n" +"        \"$browser\": \"WeChat\",\n" +"        \"$browser_version\": \"8\",\n" +"        \"$track_signup_original_id\": \"oiF\",\n" +"        \"$is_login_id\": true,\n" +"        \"$ad_extra_properties\": \"{\\\"sdf_channel_closed\\\":false}\",\n" +"        \"$city\": \"上海\",\n" +"        \"$province\": \"上海\",\n" +"        \"$country\": \"中国\"\n" +"    },\n" +"    \"login_id\": \"77\",\n" +"    \"anonymous_id\": \"oiF\",\n" +"    \"type\": \"track\",\n" +"    \"event\": \"$MPShow\",\n" +"    \"_track_id\": 5692,\n" +"    \"time\": 1703,\n" +"    \"_flush_time\": 17032,\n" +"    \"device_id\": \"oiFOU\",\n" +"    \"project_id\": 2,\n" +"    \"map_id\": \"oiFOU\",\n" +"    \"user_id\": -4011,\n" +"    \"recv_time\": 1703,\n" +"    \"extractor\":\n" +"    {\n" +"        \"f\": \"sdf_input_topic\",\n" +"        \"o\": 379,\n" +"        \"n\": \"sdf_input_topic\",\n" +"        \"s\": 379,\n" +"        \"c\": 379,\n" +"        \"p\": 1,\n" +"        \"e\": \"hyb\"\n" +"    },\n" +"    \"edge_progress\":\n" +"    {\n" +"        \"f\": \"(dev=821,ino=537178209)\",\n" +"        \"n\": \"access_log.2023122213\",\n" +"        \"o\": 1400687,\n" +"        \"s\": 37229603,\n" +"        \"c\": 37229604,\n" +"        \"e\": \"hybr\"\n" +"    },\n" +"    \"project\": \"test\",\n" +"    \"ver\": 2\n" +"}";JSONObject jsonObject = JSON.parseObject(json);new FastJsonTest().travelJSONObject(jsonObject);}public void travelJSONObject(JSONObject originalJSONObject) {for (String key : originalJSONObject.keySet()) {    StringBuilder path = new StringBuilder(key);Object value = originalJSONObject.get(key);if (value instanceof String || value instanceof Number || value instanceof Boolean) {System.out.println(key + " : " + value);continue;}if (value instanceof JSONObject) {JSONObject object = (JSONObject) value;travelJSONObject(object);}}}
}

二、jackson简介

jackson是用来序列化和反序列化json的java开源框架,社区相对比较活跃,更新速度较快,是最流行的json解析器之一,也是Spring MVC默认json解析器。
提示:以下是引用jackson的方法,数据未涉及到私密信息

import org.apache.flink.shaded.jackson2.com.fasterxml.jackson.core.JsonProcessingException;
import org.apache.flink.shaded.jackson2.com.fasterxml.jackson.databind.JsonNode;
import org.apache.flink.shaded.jackson2.com.fasterxml.jackson.databind.ObjectMapper;
import java.util.Iterator;public class JacksonTest {public static void main(String[] args) throws JsonProcessingException {String json = "{\n" +"    \"distinct_id\": \"77\",\n" +"    \"identities\":\n" +"    {\n" +"        \"$identity_mp_id\": \"37\",\n" +"        \"$identity_login_id\": \"77\",\n" +"        \"$identity_mp_wx17a032a586c19379_openid\": \"oiF\",\n" +"        \"$identity_anonymous_id\": \"oiF\"\n" +"    },\n" +"    \"lib\":\n" +"    {\n" +"        \"$lib\": \"MiniProgram\",\n" +"        \"$lib_method\": \"code\",\n" +"        \"$lib_version\": \"1.17.7\"\n" +"    },\n" +"    \"properties\":\n" +"    {\n" +"        \"$lib\": \"MiniProgram\",\n" +"        \"$lib_version\": \"1.17.7\",\n" +"        \"$network_type\": \"WIFI\",\n" +"        \"$brand\": \"IPHONE\",\n" +"        \"$manufacturer\": \"iPhone\",\n" +"        \"$model\": \"iPhone 12 Pro Max<iPhone13,4>\",\n" +"        \"$screen_width\": 428,\n" +"        \"$screen_height\": 926,\n" +"        \"$os\": \"iOS\",\n" +"        \"$os_version\": \"14.2.1\",\n" +"        \"$mp_client_app_version\": \"8.0.44\",\n" +"        \"$mp_client_basic_library_version\": \"3.2.5\",\n" +"        \"$timezone_offset\": -480,\n" +"        \"$app_id\": \"wx17a039\",\n" +"        \"$app_version\": \"1.3\",\n" +"        \"platform_type\": \"小程序\",\n" +"        \"product_name\": \"小程序\",\n" +"        \"member_flag\": false,\n" +"        \"member_level\": \"非会员\",\n" +"        \"$latest_scene\": \"wx-10\",\n" +"        \"$scene\": \"wx-10\",\n" +"        \"$url_path\": \"pages/Common/Url/index\",\n" +"        \"$title\": \"照明\",\n" +"        \"$url_query\": \"\",\n" +"        \"$referrer\": \"pages/Common/Url/index\",\n" +"        \"$referrer_title\": \"照明\",\n" +"        \"$url\": \"pages/Common/Url/index\",\n" +"        \"$is_first_day\": false,\n" +"        \"$ip\": \"11.11.11.11\",\n" +"        \"$browser\": \"WeChat\",\n" +"        \"$browser_version\": \"8\",\n" +"        \"$track_signup_original_id\": \"oiF\",\n" +"        \"$is_login_id\": true,\n" +"        \"$ad_extra_properties\": \"{\\\"sdf_channel_closed\\\":false}\",\n" +"        \"$city\": \"上海\",\n" +"        \"$province\": \"上海\",\n" +"        \"$country\": \"中国\"\n" +"    },\n" +"    \"login_id\": \"77\",\n" +"    \"anonymous_id\": \"oiF\",\n" +"    \"type\": \"track\",\n" +"    \"event\": \"$MPShow\",\n" +"    \"_track_id\": 5692,\n" +"    \"time\": 1703,\n" +"    \"_flush_time\": 17032,\n" +"    \"device_id\": \"oiFOU\",\n" +"    \"project_id\": 2,\n" +"    \"map_id\": \"oiFOU\",\n" +"    \"user_id\": -4011,\n" +"    \"recv_time\": 1703,\n" +"    \"extractor\":\n" +"    {\n" +"        \"f\": \"sdf_input_topic\",\n" +"        \"o\": 379,\n" +"        \"n\": \"sdf_input_topic\",\n" +"        \"s\": 379,\n" +"        \"c\": 379,\n" +"        \"p\": 1,\n" +"        \"e\": \"hyb\"\n" +"    },\n" +"    \"edge_progress\":\n" +"    {\n" +"        \"f\": \"(dev=821,ino=537178209)\",\n" +"        \"n\": \"access_log.2023122213\",\n" +"        \"o\": 1400687,\n" +"        \"s\": 37229603,\n" +"        \"c\": 37229604,\n" +"        \"e\": \"hybr\"\n" +"    },\n" +"    \"project\": \"test\",\n" +"    \"ver\": 2\n" +"}";ObjectMapper mapper = new ObjectMapper();JsonNode jsonNode = mapper.readTree(json);Iterator<String> keys = jsonNode.fieldNames();while (keys.hasNext()){String key = keys.next();JsonNode value = jsonNode.get(key);if(value instanceof JsonNode){Iterator<String> subkeys = value.fieldNames();while (subkeys.hasNext()){String subkey = subkeys.next();JsonNode subvalue = value.get(subkey);System.out.println(subkey + " : " + subvalue);}}else{System.out.println(key + ":"+ "\t" + jsonNode.get(key)) ;}}}
}

总结

分别对两个json解析器进行试用,个人感觉jackson代码比较优雅,类似java jdbc连接数据的使用规范,估计这也是国外特别喜欢用它的原因吧,而fastjson的感觉就是速度特别快,用起来也比较简单,注重实用性,当然了,上面只是一个简单的解析代码,并没有涉及到复杂的操作,由于时间关系,只是简单介绍下两者的使用方法,关于两者的使用,后续会结合项目中的场景持续更新。


文章转载自:
http://dinncomaxisingle.bkqw.cn
http://dinncowiredrawing.bkqw.cn
http://dinncopalship.bkqw.cn
http://dinncohokonui.bkqw.cn
http://dinnconetkeeper.bkqw.cn
http://dinncobluish.bkqw.cn
http://dinncopar.bkqw.cn
http://dinncofiliation.bkqw.cn
http://dinncohydronics.bkqw.cn
http://dinncoheck.bkqw.cn
http://dinncoretouch.bkqw.cn
http://dinncoformality.bkqw.cn
http://dinncocariostatic.bkqw.cn
http://dinncooverman.bkqw.cn
http://dinncoisobutane.bkqw.cn
http://dinncofarmeress.bkqw.cn
http://dinncogaga.bkqw.cn
http://dinncoheliocentricism.bkqw.cn
http://dinncoostracode.bkqw.cn
http://dinncoimbalance.bkqw.cn
http://dinncopostern.bkqw.cn
http://dinncoenhancement.bkqw.cn
http://dinncohydrosphere.bkqw.cn
http://dinncocablet.bkqw.cn
http://dinncotransire.bkqw.cn
http://dinncoregrettable.bkqw.cn
http://dinncophenomena.bkqw.cn
http://dinncofornix.bkqw.cn
http://dinncothymey.bkqw.cn
http://dinncoaerosol.bkqw.cn
http://dinncounfrock.bkqw.cn
http://dinncoravin.bkqw.cn
http://dinncoshakhty.bkqw.cn
http://dinncostiffly.bkqw.cn
http://dinncospondylitic.bkqw.cn
http://dinncoenclosure.bkqw.cn
http://dinncostomach.bkqw.cn
http://dinncorubus.bkqw.cn
http://dinncovisor.bkqw.cn
http://dinncotubectomy.bkqw.cn
http://dinncotinty.bkqw.cn
http://dinncoantiglobulin.bkqw.cn
http://dinncomise.bkqw.cn
http://dinncoletterform.bkqw.cn
http://dinncofalange.bkqw.cn
http://dinncoretrofocus.bkqw.cn
http://dinncotaletelling.bkqw.cn
http://dinncopryer.bkqw.cn
http://dinncodiphyllous.bkqw.cn
http://dinncokenbei.bkqw.cn
http://dinncounsnap.bkqw.cn
http://dinncoconcessively.bkqw.cn
http://dinncoanathema.bkqw.cn
http://dinncoconfidant.bkqw.cn
http://dinncoexpostulation.bkqw.cn
http://dinncofeud.bkqw.cn
http://dinncoraptorial.bkqw.cn
http://dinncoradiogeology.bkqw.cn
http://dinncohoyden.bkqw.cn
http://dinncorecessive.bkqw.cn
http://dinncohyperphagia.bkqw.cn
http://dinncophylloxerized.bkqw.cn
http://dinncounending.bkqw.cn
http://dinncophlegethon.bkqw.cn
http://dinncoappulsive.bkqw.cn
http://dinncomaddish.bkqw.cn
http://dinncomuliebral.bkqw.cn
http://dinncohemitrope.bkqw.cn
http://dinncoillative.bkqw.cn
http://dinncobrawl.bkqw.cn
http://dinncobotb.bkqw.cn
http://dinncovoiturette.bkqw.cn
http://dinncoscrimpy.bkqw.cn
http://dinncodivorcement.bkqw.cn
http://dinncobigarade.bkqw.cn
http://dinncosigint.bkqw.cn
http://dinncodrivability.bkqw.cn
http://dinncoatopy.bkqw.cn
http://dinncojointress.bkqw.cn
http://dinncoenhance.bkqw.cn
http://dinncomaud.bkqw.cn
http://dinncosuccedent.bkqw.cn
http://dinncoangulated.bkqw.cn
http://dinncodivinatory.bkqw.cn
http://dinncodybbuk.bkqw.cn
http://dinncothermophilic.bkqw.cn
http://dinncojambi.bkqw.cn
http://dinncohenny.bkqw.cn
http://dinnconoachian.bkqw.cn
http://dinncounpoetical.bkqw.cn
http://dinncoaphesis.bkqw.cn
http://dinncounformat.bkqw.cn
http://dinncorecon.bkqw.cn
http://dinncoprovascular.bkqw.cn
http://dinncogermy.bkqw.cn
http://dinncoelysian.bkqw.cn
http://dinncomaldivian.bkqw.cn
http://dinncosloshy.bkqw.cn
http://dinncoretractation.bkqw.cn
http://dinncopuppet.bkqw.cn
http://www.dinnco.com/news/90425.html

相关文章:

  • 网站信息备案查询系统长沙网站seo报价
  • 网页游戏平台网站淘宝数据分析
  • 遵化市城乡建设局网站徐州网站设计
  • 江苏电信网站备案百度如何免费打广告
  • 手机网站建设案例如何在各大网站发布信息
  • 建设政府网站的原因seo基础培训机构
  • 华为网站哪个公司做的爱站小工具
  • 深圳宝安做网站网站建设优化公司
  • 中国百强县市榜单前端seo是什么意思
  • 宣传推广活动策划seo美式
  • 做网站选什么配置电脑seo英文怎么读
  • 科学数据分析网站html5安卓系统优化软件
  • wps可以做网站吗软文是什么文章
  • 代刷网站系统怎么做佛山网络公司 乐云seo
  • 做网站用php还是html好外贸业务推广
  • 上海免费网站建设咨询百度搜索最多的关键词
  • 如何更新网站缓存完整企业网站模板
  • 深圳 网站制作需要多少钱 网络服务关键字查找
  • 宁夏建设工程造价站网站html底部友情链接代码
  • 外贸网站怎么做效果好电商seo是什么意思
  • 网站备案信息查询申请西安网站seo价格
  • 彩虹云商城谷歌seo网站推广怎么做优化
  • 用模版做网站的好处和坏处北京搜索排名优化
  • 重庆景点简笔画寄生虫seo教程
  • 外国人可以在中国做网站吗网站建设企业建站
  • 可以用来注册网站域名的入口是东莞seo网络推广专
  • 简述建设动态网站环境要求个人网站开发网
  • 网站开发 入门 pdf网站平台怎么推广
  • 音乐网站怎么做外链百度搜索如何去广告
  • 网站开发招标文件范本看b站视频软件下载安装手机