JSON框架之阿里fastjson的介绍
- 前言
1.3 FastJson介绍
在日常的java项目开发中,JSON的使用越来越频繁,对于Json的处理工具也有很多。接下来就介绍一下阿里开源的一个高性能的JSON框架FastJson,功能完善,完全支持标准JSON库,现在已经越来越受到开发者的青睐。
1.2 FastJson的特点:
1) FastJson数据处理速度快,无论序列化(把JavaBean对象转化成Json格式的字符串)和反序列化(把JSON格式的字符串转化为Java Bean对象),都是当之无愧的fast
2) 功能强大(支持普通JDK类,包括javaBean, Collection, Date 或者enum)
3) 零依赖(没有依赖其他的任何类库)
1.3 FastJson的简单说明:
FastJson对于JSON格式的字符串的解析主要是用到了下面三个类:
1) JSON:FastJson的解析器,用于JSON格式字符串与JSON对象及JavaBean之间的转化。也是最基础的一个类,因为看过源码之后会发现,下面的两个类继承了JSON类,其中很多方法的实现也是基于JSON类中的parse()方法。
2) JSONObject: FastJson提供的json对象,用于将String对象、javaBean、Collection等解析为JSON格式的对象
3) JSONArray: FastJson提供json数组对象
2. FastJson的基础用法。
首先,我们定义两个json格式的字符串,以及两个JavaBean(使用了lombok)。方便我们在下面的代码中去使用FastJson中的方法。
String jsonString = "{\"errno\":0,\"data\":{\"count\":6,\"datastreams\":[{\"datapoints\":" +"[{\"at\":\"2018-05-01 15:33:25.000\",\"value\":{\"lon\":\"104.07803838511\"," +"\"lat\":\"30.633662874767996\"}},{\"at\":\"2018-04-29 17:37:25.000\",\"value\":" +"{\"lon\":\"106.54504673673999\",\"lat\":\"29.555934913502\"}},{\"at\":" +"\"2018-04-29 17:28:47.000\",\"value\":{\"lon\":\"106.5450423966\",\"lat\":" +"\"29.555937892982\"}},{\"at\":\"2018-04-29 17:08:25.000\",\"value\":{\"
JSON框架之阿里fastjson的介绍相关推荐
- 阿里Fastjson使用
阿里Fastjson 文章目录 阿里Fastjson 1 JSON简介 2 阿里fastjson使用 2.1 在maven项目中导入相关依赖 2.2 创建JSONObject对象添加数据 2.3 JS ...
- 常用json框架介绍和Jackson返回结果处理
常用json框架介绍和Jackson返回结果处理 简介:介绍常用json框架和注解的使用,自定义返回json结构和格式 1.常用框架 阿里 fastjson,谷歌gson等 J ...
- 阿里fastjson框架基础
fastjson 是阿里巴巴公司开源的一个json序列化.反序列化轻量级框架,号称最快. 是因为其内置算法的增强,以及序列化时对class进行了细节的微妙处理,更多细节请查看其项目源码:https:/ ...
- Java 常见JSON框架介绍
JSON(JavaScript Object Notation, JS 对象简谱) 是一种轻量级的数据交换格式.其简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言,同时也易于机器解析和生成, ...
- Json详解以及fastjson使用教程
Json是一种轻量级的数据交换格式,采用一种"键:值"对的文本格式来存储和表示数据,在系统交换数据过程中常常被使用,是一种理想的数据交换语言.在使用Java做Web开发时,不可避免 ...
- 开源 , KoobooJson一款高性能且轻量的JSON框架
在C#领域,有很多成熟的开源JSON框架,其中最著名且使用最多的是 Newtonsoft.Json ,然而因为版本迭代,其代码要兼容从net2.0到现在的最新的net框架,并且要支持.net平台下的其 ...
- 容器化技术与微服务结合---SpringCloud框架与阿里云serverless k8s的结合(六)
目录 系列 写在前面 Serverless K8S 概念 创建集群 微服务搭建 项目地址 环境区分以及dockerFile注意 阿里云日志接入 创建阿里云日志project 配置 测试 Kuberne ...
- 阿里研发:核心系统--中间件--阿里云--yunOS介绍
阿里研发:核心系统--中间件--阿里云--yunOS介绍 分类: 1.1 自然科学 1.2.1.1 职业规划 1.3 学习方法 1.1.1 信息技术 1.1.1.1 操作系统OS 1.1.1.2 OS ...
- com.alibaba.fastjson 初介绍
com.alibaba.fastjson 目录 com.alibaba.fastjson Json 一:什么是Json 二:JSON形式与语法 三: JSON对象数组 四: JSON字符串 fastj ...
最新文章
- Android/Java 单例使用总结
- 交互设计中的c和php,c/s是一种重要的网络计算机模式,其含义是什么
- 机器学习成为未来趋势 北美未来将保持最大市场规模
- Java - 为什么要使用接口编程【转】
- 生成树生成森林c语言中文网,生成树协议(STP)基本知识及实验(使用eNSP)
- 使用Opencv将RGB颜色空间转换到HSV颜色空间/灰度图
- angular.element 动态添加和删除元素
- java 浏览文件_Java浏览文件对话框
- 使用Java复制文件及显示进度
- Python:自适应滤波器简介及其实现方法
- 高考作文也被AI攻克?B站UP主爆肝100天,开发会写高考作文的AI
- matlab求两向量夹角_MATLAB图形的标注与修饰
- Unity 给代码添加命名空间
- C - Alphabetic Removals
- Doris ODBC外表使用
- c++实现简易trpg角色生成器
- 企业微信认证上网推广的好处
- C语言的编译过程常见的错误和警告
- zigzag算法详解
- Framework定制系列(一)-----SystemUI NavigationBar导航栏上滑返回Launcher