1. 前言

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的介绍相关推荐

  1. 阿里Fastjson使用

    阿里Fastjson 文章目录 阿里Fastjson 1 JSON简介 2 阿里fastjson使用 2.1 在maven项目中导入相关依赖 2.2 创建JSONObject对象添加数据 2.3 JS ...

  2. 常用json框架介绍和Jackson返回结果处理

    常用json框架介绍和Jackson返回结果处理     简介:介绍常用json框架和注解的使用,自定义返回json结构和格式 1.常用框架 阿里 fastjson,谷歌gson等         J ...

  3. 阿里fastjson框架基础

    fastjson 是阿里巴巴公司开源的一个json序列化.反序列化轻量级框架,号称最快. 是因为其内置算法的增强,以及序列化时对class进行了细节的微妙处理,更多细节请查看其项目源码:https:/ ...

  4. Java 常见JSON框架介绍

    JSON(JavaScript Object Notation, JS 对象简谱) 是一种轻量级的数据交换格式.其简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言,同时也易于机器解析和生成, ...

  5. Json详解以及fastjson使用教程

    Json是一种轻量级的数据交换格式,采用一种"键:值"对的文本格式来存储和表示数据,在系统交换数据过程中常常被使用,是一种理想的数据交换语言.在使用Java做Web开发时,不可避免 ...

  6. 开源 , KoobooJson一款高性能且轻量的JSON框架

    在C#领域,有很多成熟的开源JSON框架,其中最著名且使用最多的是 Newtonsoft.Json ,然而因为版本迭代,其代码要兼容从net2.0到现在的最新的net框架,并且要支持.net平台下的其 ...

  7. 容器化技术与微服务结合---SpringCloud框架与阿里云serverless k8s的结合(六)

    目录 系列 写在前面 Serverless K8S 概念 创建集群 微服务搭建 项目地址 环境区分以及dockerFile注意 阿里云日志接入 创建阿里云日志project 配置 测试 Kuberne ...

  8. 阿里研发:核心系统--中间件--阿里云--yunOS介绍

    阿里研发:核心系统--中间件--阿里云--yunOS介绍 分类: 1.1 自然科学 1.2.1.1 职业规划 1.3 学习方法 1.1.1 信息技术 1.1.1.1 操作系统OS 1.1.1.2 OS ...

  9. com.alibaba.fastjson 初介绍

    com.alibaba.fastjson 目录 com.alibaba.fastjson Json 一:什么是Json 二:JSON形式与语法 三: JSON对象数组 四: JSON字符串 fastj ...

最新文章

  1. Android/Java 单例使用总结
  2. 交互设计中的c和php,c/s是一种重要的网络计算机模式,其含义是什么
  3. 机器学习成为未来趋势 北美未来将保持最大市场规模
  4. Java - 为什么要使用接口编程【转】
  5. 生成树生成森林c语言中文网,生成树协议(STP)基本知识及实验(使用eNSP)
  6. 使用Opencv将RGB颜色空间转换到HSV颜色空间/灰度图
  7. angular.element 动态添加和删除元素
  8. java 浏览文件_Java浏览文件对话框
  9. 使用Java复制文件及显示进度
  10. Python:自适应滤波器简介及其实现方法
  11. 高考作文也被AI攻克?B站UP主爆肝100天,开发会写高考作文的AI
  12. matlab求两向量夹角_MATLAB图形的标注与修饰
  13. Unity 给代码添加命名空间
  14. C - Alphabetic Removals
  15. Doris ODBC外表使用
  16. c++实现简易trpg角色生成器
  17. 企业微信认证上网推广的好处
  18. C语言的编译过程常见的错误和警告
  19. zigzag算法详解
  20. Framework定制系列(一)-----SystemUI NavigationBar导航栏上滑返回Launcher

热门文章

  1. mysql的联合查询语句_mysql各种联合查询语句
  2. mysql时间戳格式转换日期格式字符串
  3. 我觉得做运营月薪8000比做程序员月薪10000+好多了
  4. jquery中添加属性和删除属性
  5. 客户案例 | 低代码上的西门子,个性化业务应用遍地开花
  6. 遍地开花的 Attention ,你真的懂吗?
  7. EOJ(排序)——2878. 字串排序
  8. ChatGPT 3 与 ChatGPT 4:比较分析
  9. 数字下变频(DDC)和数字上变频(DUC)
  10. Google Pixel 3刷 Android12 预览版的过程