Json包的比较

Python爬虫踩坑之json报错,json包比较 json.loads()报错 simplejson,demjson,json性能比较 阅读详情

一 、各个JSON技术的简介和优劣
1.json-lib
json-lib最开始的也是应用最广泛的json解析工具,json-lib 不好的地方确实是依赖于很多第三方包,
包括commons-beanutils.jar,commons-collections-3.2.jar,commons-lang-2.6.jar,commons-logging-1.1.1.jar,ezmorph-1.0.6.jar,
对于复杂类型的转换,json-lib对于json转换成bean还有缺陷,比如一个类里面会出现另一个类的list或者map集合,json-lib从json到bean的转换就会出现问题。
json-lib在功能和性能上面都不能满足现在互联网化的需求。
2.开源的Jackson
相比json-lib框架,Jackson所依赖的jar包较少,简单易用并且性能也要相对高些。
而且Jackson社区相对比较活跃,更新速度也比较快。
Jackson对于复杂类型的json转换bean会出现问题,一些集合Map,List的转换出现问题。
Jackson对于复杂类型的bean转换Json,转换的json格式不是标准的Json格式
3.Google的Gson
Gson是目前功能最全的Json解析神器,Gson当初是为因应Google公司内部需求而由Google自行研发而来,
但自从在2008年五月公开发布第一版后已被许多公司或用户应用。
Gson的应用主要为toJson与fromJson两个转换函数,无依赖,不需要例外额外的jar,能够直接跑在JDK上。
而在使用这种对象转换之前需先创建好对象的类型以及其成员才能成功的将JSON字符串成功转换成相对应的对象。
类里面只要有get和set方法,Gson完全可以将复杂类型的json到bean或bean到json的转换,是JSON解析的神器。
Gson在功能上面无可挑剔,但是性能上面比FastJson有所差距。
4.阿里巴巴的FastJson
Fastjson是一个Java语言编写的高性能的JSON处理器,由阿里巴巴公司开发。
无依赖,不需要例外额外的jar,能够直接跑在JDK上。
FastJson在复杂类型的Bean转换Json上会出现一些问题,可能会出现引用的类型,导致Json转换出错,需要制定引用。
FastJson采用独创的算法,将parse的速度提升到极致,超过所有json库。

综上4种Json技术的比较,在项目选型的时候可以使用Google的Gson和阿里巴巴的FastJson两种并行使用,
如果只是功能要求,没有性能要求,可以使用google的Gson,
如果有性能上面的要求可以使用Gson将bean转换json确保数据的正确,使用FastJson将Json转

掌握JSON数据处理:Fastjson与Json-lib实战 JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。它是基于文本、独立于语言的数据交换格式。本章将介绍JSON的基本概念和结构,帮助读者快速理解JSON数据的组织方式及其在各种编程语言中的应用。Fastjson起源于2009年,由阿里巴巴集团开发。该库的设计理念着重于速度、性能以及易用性。它支持任意Java对象的序列化和反序列化,并且速度非常快。 阅读详情

相关推荐

CMake安装grpc生成gRPCTargets.cmake文件

以下是安装语句: cd grpc_folder git submodule update --init cmake .. make -j 4 sudo make install 然而编写依赖gRPC的程序,发现无法调用gRPC的CMake文件,错误提示如下所示: include could not find load file: /usr/local/lib/cmake/g...

2331

使用JSON所需的jar包

使用JSON 类的话需要以下6个JAR包 commons-beanutils.jar 下载地址 commons-collections.jar 下载地址 commons-lang.jar 下载地址 commons-logging.jar 下载地址 ezmorph.jar 下载地址 json-lib.jar 下载地址

weixin_44430693的博客 1914

DC/DC开关电源EMC仿真红宝书

本红宝书系统性介绍开关电源EMC仿真方法,包括仿真原理、仿真思路、仿真工具以及仿真效率提升与仿测一致性的实战经验。从理论到仿真,从仿真到应用,真正帮你实现一文掌握开关电源EMC仿真!全文约14000字,适读人群:开关电源设计、电磁兼容EMC相关从业者,电磁相关专业研究生及CST仿真爱好者等。

电磁学社 2503

不同JSON包的转换方式

1、Json-Lib maven依赖如下,需注意jdk15,jar包区分jdk1.3和jdk1.5版本 <dependency> <groupId>net.sf.json-lib</groupId> <artifactId>json-lib</artifactId> <version>2.4</version> <classifier>jdk15</classifier> </depen

zzz的博客 546

QDMA工程搭建/windows驱动编译与性能测试

请注意,根据您的目标操作系统,您可能需要在windows启动配置中启用测试签名的驱动程序,以便启用此驱动程序的安装。右键单击设备,选择更新驱动程序软件,然后选择构建的QDMA驱动程序的文件夹(通常为。创建一个新工程,在IP Catalog中搜索QDMA,双击创建qdma ip核。驱动程序安装安装驱动程序最简单的方法是通过Windows的“设备管理器”。如果系统提示未经验证的驱动程序发布者,请选择无论如何安装此驱动程序软件。本节主要介绍QDMA驱动在Windows系统的源文件、编译和安装过程。

qq_28455081的博客 2288

离线安装 nvidia-docker2(nvidia-container-toolkit)

很多时候大家都有用docker使用gpu的需求,但是因为网络等原因不是那么好用,这里留了一个给ubuntu的安装包,网络好的话也提供了在线安装方式。

father_yingying的博客 1181

常用三种json包对比使用

工作中常用的JSON包 fastjson.jar 阿里巴巴的json包,强调转换性能。 json-lib.jar net.sf.json的json包,转换功能一般。 gson.jar google的json包,转换功能强大,即使内部类类型也行。 一、fastjson.jar 1.pom.xml <!-- 阿里巴巴json包 --> <dependency> <groupId>com.alibaba</groupId> <ar

qq_39217714的博客 3721

【小宁学习日记6 PCB】电路原理图

本文系统讲解了电子硬件设计中原理图的阅读与绘制技巧。首先剖析原理图的四大核心要素(元件符号、连接线、结点、注释),强调注释对可读性的重要性。然后提出三步读懂法:查看图纸信息、分模块分析、结合芯片手册验证,并列举5个典型芯片案例(CH224K、CH343P等)进行实战解析。最后给出6条绘制规范:模块化布局、详细标注、规范命名、信号流布局、符号封装匹配、版本管理。文章指出原理图是电子设计的"地基",掌握规范阅读与绘制方法能大幅提升设计效率,避免常见错误。新手应从开源项目分析和简单电路绘制入手

qq_74376834的博客 2356

四大流行Java JSON库的终极比较

由于这四种代码库都时常被广泛地用于Java环境的JSON处理过程,因此我们根据它们在Github项目中的受欢迎程度,进行逐一介绍:Yidong Fang的JSON.simple:是一个可用于编、解码的JSON文本类Java工具包。它旨在成为一个简单、轻量级、且能够高速运行的代码库。Google的GSON:是一个能够实现Java对象与JSON格式相互转换的Java代码库。由于提供了对于Java泛型的完全支持,因此您既不需要对自己的类进行注释,又能够简化对于特权源代码的访问。

heishuiloveyou的博客 533

VMware 17+Win10 22H2全栈配置指南|UEFI优化+GPU直通实战

​VMware下载:下载官网版本的Wmare 17 Pro (点击直达链接 )企业用户可选永久许可证,个人学习也可以直接安装使用,Win10镜像:微软官网下载22H2版ISO文件(附官方纯净版渠道 )

waicsdn_haha的博客 4022

在最新版eclipse中配置使用AI AIcoder _AIcoder配置GPUSTACK使用_配置OLLAMA本地AI模型利用_集合---AI场景应用工作笔记

本文介绍了三款实用的编程辅助工具:一款便捷的反编译插件,可直接在插件市场安装使用;GitHub Copilot提供每月2000次代码补全和50条聊天记录的免费额度,支持智能代码提示功能;aicoder支持配置本地模型运行。这些工具都能有效提升开发效率,其中GitHub Copilot的智能补全功能尤为突出。

添柴程序猿的专栏 1254

fastjson jar包_Fastjson 等等,四种 Java 常用 JSON 库性能比较

简单介绍GsonFastJsonJacksonJson-lib编写性能测试添加maven依赖四个库的工具类准备Model类JSON序列化性能基准测试JSON反序列化性能基准测试《Java 2019 超神之路》《Dubbo 实现原理与源码解析 —— 精品合集》《Spring 实现原理与源码解析 —— 精品合集》《MyBatis 实现原理与源码解析 —— 精品合集》《Spring MVC 实现原理与源...

weixin_39859128的博客 726

30天入门 SAP BTP 开发系列之四:SAP BTP 控制台里 Global Account 的常规操作介绍

笔者前一篇文章,介绍了 SAP BTP 中 Global Account 的概念。本文咱们一起来看看 SAP BTP 控制台里,给 Global Account 开放了哪些操作功能。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 873

json官方包和阿里巴巴fastjson包的用法比较

package com.test; import java.util.ArrayList; import java.util.List; import org.json.JSONException; import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; publ...

weixin_33901641的博客 327

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

fastjson jar包_几种常用JSON库性能比较,为什么fastjson那么快

JSON不管是在Web开发还是服务器开发中是相当常见的数据传输格式,一般情况我们对于JSON解析构造的性能并不需要过于关心,除非是在性能要求比较高的系统。目前对于Java开源的JSON类库有很多种,下面我们取三个常用的JSON库进行性能测试对比,同时根据测试结果分析如果根据实际应用场景选择最合适的JSON库。四个JSON类库分别为:Gson,FastJson,Jackson,Json-lib。简单...

weixin_39673972的博客 224

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

go随聊-一个比较好用的json处理包(Jeffail/gabs)

本文介绍一个开源的json处理包 Gabs is a small utility for dealing with dynamic or unknown JSON structures in golang. It's pretty much just a helpful wrapper around the golang json.Marshal/json.Unmarshal behavio...

九品神元师 1502

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

比较两个json是否相等,忽略数组内元素顺序

借助com.google.gson包比较2个json是否相等,忽略json数组的顺序     /**      * 比较两个JsonElement是否相等,json数组顺序不影响      * @param jsonElementX      * @param jsonElementY      * @return      */     public static boolea

suisui_nianhua的博客 3277

Go json 差异比较 json-diff(RFC6902)

Go json 差异比较 json-diff(RFC 6092) 思路 根据 JSON 的特点,可以将 JSON 分为 object, slice, value 三种类型,object 对应 "a":{}, slice 对应 [], value 类型对应 1, 如一个 JSON 如下: { "a": [1] } 就可以看作一个 object 类型的 a, 值为一个 slice 类型, slice 类型中又包含一个 value 类型,由此可以把一个 JSON 对象转换为一颗树,DFS 对比两颗树,就

面向对象的笔记 3374

IDEA进行对json数据格式化

ctrl+ALT+L IDEA进行对json数据格式化_mryaohang的博客-优快云博客_idea格式化json

wangbaosongmsn的博客 7891

uniapp 使用wgt包实现热更新具体实现代码

uniapp 使用wgt包实现热更新具体实现代码

Vue1024的博客 1092

Java中将xml文件转化为json的两种方式

  最近一直没有时间写博客,忙着找房子,天天来回折腾,光地铁费就花了不少,最后综合各种因素考虑,决定沙河高教园,哈哈,没错,别人都是越搬离公司越近,我是越搬越远,但是直觉告诉我应该没有错,昨天晚上刚搬完家,收拾收拾终于安定了,坑爹的二房东再见,以后如果不出什么特殊情况的话应该是有时间写博客了。。。。        好了废话不多说,进入正题,最近有个需求,要将xml转json之后存储在redis中,...

天堂地址不详 6700

Json数据的对比工具,对比库(含js在线对比工具,.net 的jsondiffer包)

1)如果是偶尔手工对比两个值,可以借助json的在新对比工具: 在线地址:json在线对比工具 2)如果是.net 中对比两个json的差异. 建议使用:NuGet Gallery | JsonDiffer 0.2.0 https://www.nuget.org/packages/JsonDiffer ...

key12315的专栏 1744

Json解析工具Jackson(简单应用)

概述          Jackson库(http://jackson.codehaus.org),是基于java语言的开源json格式解析工具,整个库(使用最新的2.2版本)包含3个jar包: jackson-core.jar——核心包(必须),提供基于“流模式”解析的API。jackson-databind——数据绑定包(可选),提供基于“对象绑定”和“树模型”相关API。jackso

nomousewch的专栏 3万+
上一篇: WebSphere各个端口
下一篇: Servlet接收post请求的json数据
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值