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

成都小程序系统定制开发/当阳seo外包

成都小程序系统定制开发,当阳seo外包,兰州免费网站建设,比较好的网站建设公司电话陆小飞https://www.jianshu.com/p/eeba48f1e563在现代的整个互联网的交互通信中,json 表达的简洁性和文本化的特性给我们带来很大的操作便捷性。所以大量的通信都使用这种表达方式。但是对于 json 方式,大家有比较多的解析方式,其中阿里开源的…

陆小飞

https://www.jianshu.com/p/eeba48f1e563

2b5371226e56f9eac344863d65224342.png

在现代的整个互联网的交互通信中,json 表达的简洁性和文本化的特性给我们带来很大的操作便捷性。所以大量的通信都使用这种表达方式。

但是对于 json 方式,大家有比较多的解析方式,其中阿里开源的 fastjson 相信是我们大家使用最多的一种。但是我们现在有一种更好的解析方式 —-jsoncode,maven 包引用是这样的:

cn.miludeer

jsoncode

1.2.4

下面我们做个实验,比较 jsoncode 和 fastjson 两者之前的区别。比如我们解析下面这段 json 结构:

{

"json":{

"a":{

"www":"ff",

"rrr":["v1","v2"]

},

"b":{

"www":"4567ttt",

"rrr":["v1","v2"]

}

}

}

我们想要获取【json】下的【b】下的【www】的值 “4567ttt”,测试代码如下:

publicclassJsontest{

privatestaticStringjson="{"json":{"a":{"www":"ff","rrr":["v1","v2"]},"b":{"www":"4567ttt","rrr":["v1","v2"]}}}";

publicstaticStringusefastjson(){

JSONObjectob=JSON.parseObject(json).getJSONObject("json").getJSONObject("b");

returnob.getString("www");

}

publicstaticStringusejsoncode(){

Stringret=JsonCode.getValue(json,"$.json.b.www");

returnret;

}

publicstaticvoidmain(String[]argv){

longtime1=System.currentTimeMillis();

for(inti=0;i<10000000;i++){

usejsoncode();

}

longtime2=System.currentTimeMillis();

for(inti=0;i<10000000;i++){

usefastjson();

}

longtime3=System.currentTimeMillis();

System.out.println("fastJson:"+(time3-time2));

System.out.println("jsoncode:"+(time2-time1));

}

}

执行之后结果如下:

fastJson:10772

jsoncode:6457

从运行 10000000 次,消耗时间的结果上可见:目前的测试条件下,确实是 fastjson 稍微劣势。这么差,我们还要用它么?

我们下面转入正题,这里先不说 fastjson 的在处理上的性能,更何况这里的测试也不是很全面。这里主要说的是使用 jsoncode 在编程操作的便捷上优化。

我们仔细研究下两者的处理方式。fastjson 的方式:

String value = JSON.parseObject(json).getJSONObject(“json”).getJSONObject(“b”).getString(“www”);

jsoncode 的方式:

String value = JsonCode.getValue(json, “$.json.b.www”);

明显看到两者的取数据上的区别,jsoncode 的取用的方式更加的直接和便捷,直接使用 “$.json.b.www” 这样的取数路径,就能取出这个结构下的对应值。这种方式更适合我们在配置文件中配置出来所需要取的数据的对应的取数路径,统一化处理逻辑。取数据的语意上也比较明确和完整,方便描述。

建议:如果 json 中的几乎所有字典都要用到,直接使用 fastjson 的解析就很方便了。如果仅使用某一个或几个字段,或是包括一些基本的运算,那 jsoncode 的优势就完全体现出来啦!

此外,jsoncode 中还支持一些表达式功能(包括一些函数),欢迎大家访问:https://github.com/lujinfeifly/jsoncode

——End——往期热门文章:看完本文有收获?点赞、分享是最大的支持

2b5371226e56f9eac344863d65224342.png

明天见(。・ω・。)ノ♡

原创文章,作者:栈长,如若转载,请注明出处:https://www.cxyquan.com/7832.html

http://www.lbrq.cn/news/1261243.html

相关文章:

  • 宜兴做网站多少钱/郑州搜狗关键词优化顾问
  • wordpress免ftp/seo怎么才能优化好
  • 惠州网站建设设计/外链代发
  • 郑州免费自助建站模板/广告位招商怎么找客户
  • 可信赖的南昌网站制作/seo排名计费系统
  • 北京网站建设推荐q479185700上快/好看的seo网站
  • 网站开发都有/电商seo优化是什么意思
  • 网站开发设计师培训/网站技术解决方案
  • wordpress变成小程序/深圳网站设计专业乐云seo
  • nginx环境下安装wordpress/合肥网站优化推广方案
  • 网站广告位投放/搜索引擎营销方法有哪些
  • 网站开发中数据库的设计原则/职业培训热门行业
  • 网站域名申请/考拉seo
  • 有哪些h5做的网站/站长工具在线平台
  • 交友系统网站建设/宁波网站建设与维护
  • 产品外观设计师/seo网站优化师
  • 网站建设论文linux/关键词优化需要从哪些方面开展?
  • 网站建设论文答辩自述/什么软件可以推广自己的产品
  • 网站主服务器所在地地址/微信管理软件哪个最好
  • ag bbin 网站开发/建站官网
  • 网站建设经验心得/百度指数网址
  • 网站备案要什么资料/专注于品牌营销服务
  • google 网站打不开/互动营销经典案例
  • 厦门优秀的网站设计/制作网页多少钱
  • 齐家网装修公司地址/谷歌seo优化
  • 做网站建设的工资高吗/seo排名优化软件价格
  • 无锡企业做网站/网店关键词怎么优化
  • 湛江购房网/网站优化推广哪家好
  • 珠海市企业网站制作平台/网络营销ppt讲解
  • 租空间网站/百度客服联系方式
  • 工作流绑定卡片优化用户体验-练习我要找工作智能体
  • Redis实战(7)-- 高级特性 Redis Stream数据结构与基础命令
  • wordpress登陆前登陆后显示不同的顶部菜单
  • 单位长度上的RC参数
  • 注意点:不同对象(更准确地说,不同类型/类)的魔法方法(Magic Methods,也叫特殊方法,以双下划线`__`开头和结尾)通常是不一样的。
  • 字节Seed发布扩散语言模型,推理速度达2146 tokens/s,比同规模自回归快5.4倍