博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JSON.parseObject(String str)与JSONObject.parseObject(String str)的区别
阅读量:6248 次
发布时间:2019-06-22

本文共 896 字,大约阅读时间需要 2 分钟。

一、首先来说说fastjson

fastjson 是一个性能很好的 Java 语言实现的 JSON 解析器和生成器,来自阿里巴巴的工程师开发。其主要特点是:

① 快速:fastjson采用独创的算法,将parse的速度提升到极致,超过所有基于Java的json库,包括曾经号称最快的jackson;

② 强大:Fastjson完全支持的标准(也是Google官方网站收录的参考实现之一);支持各种JDK类型;包括基本类型、JavaBean、Collection、Map、Enum、泛型等;

③零依赖:没有依赖其它任何类库除了JDK,能够直接运行在Java SE 5.0以上版本;支持Android;开源 (Apache 2.0)。

 

为什么要说fastjson,因为,JSON.parseObject(String str)和JSONObject.parseObject(String str)就是fastjson中的方法。

 

二、parseObject(String str)的作用

JSON.parseObject(String str)是将str转化为相应的JSONObject对象,其中str是“键值对”形式的json字符串,转化为JSONObject对象之后就可以使用其内置的方法,进行各种处理了。

 

三、JSON.parseObject(String str)与JSONObject.parseObject(String str)的区别

根据源码显示:JSON是一个抽象类,JSON中有一个静态方法parseObject(String text),将text解析为一个JSONObject对象并返回;JSONObject是一个继承自JSON的类,当调用JSONObject.parseObject(result)时,会直接调用父类的parseObject(String text)。所以两者没什么区别,一个是用父类去调用父类自己的静态的parseObject(String text),一个是用子类去调用父类的静态parseObject(String text),两者调的是同一个方法。

转载地址:http://glria.baihongyu.com/

你可能感兴趣的文章
Centos 6.5编译安装LAMP
查看>>
Windows Phone 7中的永久数据和瞬间状态
查看>>
jBPM与业务系统集成-通过定制Task Instance等方式实现
查看>>
+++++++++用户空间进程通信、tcp协议基础、http协议,HTTP请求流程
查看>>
桌面云中RemoteFX 认证终端设备
查看>>
WCF BasicHttpBinding 安全解析(1)BasicHttpBinding基本配置
查看>>
JQuery ajax url传值与data传值的区别
查看>>
HDU1014 Uniform Generator
查看>>
线程安全
查看>>
HTTP协议详解
查看>>
在Ubuntu上快速搭建基于Beego的RESTful API
查看>>
HttpWebRequest 方式提交文件数据-以图片为例
查看>>
[HihoCoder] Highway 高速公路问题
查看>>
phpStorm连接mysql
查看>>
这几天搞UNITY遇到的坑
查看>>
2016广东工业大学新生杯决赛网络同步赛暨全国新生邀请赛 题解&源码
查看>>
WPF中实现PropertyGrid的三种方式
查看>>
第 34 章 数据库管理
查看>>
聚类和分类的区别
查看>>
幸得与君为伍 - 阿里云 MVP 三期名单发布
查看>>