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

网站设计论文的摘要泾阳做网站

网站设计论文的摘要,泾阳做网站,商务网站开发意义,网页加速器怎么开前言 最近项目中需要做埋点分析#xff0c;首先就需要对埋点日志进行解析处理#xff0c;刚好这时候体验对比了下fastjson和jackson两者使用的区别#xff0c;以下分别是针对同一个json串处理#xff0c;最终的效果都是将json数据解析出来#xff0c;并统一展示。 一、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 MaxiPhone13,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\: \(dev821,ino537178209)\,\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 MaxiPhone13,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\: \(dev821,ino537178209)\,\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);IteratorString keys jsonNode.fieldNames();while (keys.hasNext()){String key keys.next();JsonNode value jsonNode.get(key);if(value instanceof JsonNode){IteratorString 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://wiki.neutronadmin.com/news/451247/

相关文章:

  • 龙采科技做网站多少钱网站建设基本教程
  • 网站设计宽屏网站开发工具的功能包括哪些
  • 网站的友情链接做多少个比较合适佛山规划建设局网站
  • 江门建设建筑网站网站建设服务合同范本
  • 济南网站优化公司电话北京网站制作设计推广公司
  • 重庆做网站重庆做网站天心区网站建设公司
  • 网站平台建设策划网站设计的公司选哪家
  • 宗亲网站建设建议地图拍摄街景用什么设备拍的
  • wordpress怎样优化3一个新网站要怎么优化
  • 免费行情网站链接南京网站制作设计
  • rdm响应式网站开发校园门户网站 建设方案
  • it美工做网站今天重大新闻头条新闻
  • 东莞网站推广哪些线上营销渠道
  • 网站建设数据库建设国外设计网站怎么进入
  • 衡阳网站设计公司用python做网站的多吗
  • 给个做的网站wordpress与phpstudy安装
  • 菏泽建设职业中等专业学校官方网站青岛网站建设¥青岛博采网络
  • 建立企业网站价格网站用什么空间好
  • 找网站公司企业备案软件开发需要哪些过程
  • 做徽章的网站wordpress php文件上传
  • 目前会展相关网站的建设情况口碑营销怎么做
  • 2017网站发展趋势wordpress白天黑夜切换
  • 企业网站建设的误区主要有珠宝设计网站
  • 网站设计哪家口碑好档案信息网站建设的意义
  • 企业网站模板源码wordpress知言主题
  • 建设银行北京招聘网站南京网站建设 seo
  • 柳城企业网站制作哪家好seo排名优化什么意思
  • 俄罗斯网站制作推广一个网站周期
  • 广告网站设计哪家快wordpress友情链接函数
  • 常见的网站类型有网站建设365