fastjson基本使用

简介: fastjson基本使用

alibabafastjson真香啊

首先是依赖

<!-- https://mvnrepository.com/artifact/com.alibaba/fastjson -->
<dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>fastjson</artifactId>
    <version>1.2.73</version>
</dependency>

这里列举点简单的应用

首先是对象转JSON

Map<String, Object> map = new HashMap<>(1 << 3);
map.put("data", "操作成功!");
map.put("code", 200);
map.put("success", true);
map.put("list", Arrays.asList("你好", "加油"));
String jsonString = JSON.toJSONString(map);
System.out.println(jsonString);

输出结果

{“code”:200,“data”:“操作成功!”,“list”:[“你好”,“加油”],“success”:true}

然后是JSON转对象

Map jsonToMap = JSON.parseObject(jsonString, Map.class);
System.out.println(jsonToMap.get("code"));

输出结果

200

JSON中取值

JSONObject jsonObject = JSON.parseObject(jsonString);
//String
String data = jsonObject.getString("data");
System.out.println(data);
//int
int code = jsonObject.getIntValue("code");
System.out.println(code);
//boolean
boolean success = jsonObject.getBooleanValue("success");
System.out.println(success);
//list
JSONArray list = jsonObject.getJSONArray("list");
list.forEach(System.out::println);

输出结果

操作成功!

200

true

你好

加油

有了fastjson,对于json处理再也不头疼了

相关文章
ElasticSearch Task命令说明
ElasticSearch task相关命令,以及返回信息解读。
6159 0
ElasticSearch Task命令说明
|
XML JSON Java
SpringMVC中HttpMessageConverter使用实践详解
SpringMVC中HttpMessageConverter使用实践详解
1097 0
|
Java 调度 Spring
SpringBoot实现多线程定时任务动态定时任务配置文件配置定时任务
SpringBoot实现多线程定时任务动态定时任务配置文件配置定时任务
1533 0
|
JavaScript 前端开发 数据安全/隐私保护
npm账户需要登录问题npm error probably out of date. To correct this please try logging in again with优雅草央千澈解决方案
npm账户需要登录问题npm error probably out of date. To correct this please try logging in again with优雅草央千澈解决方案
2530 0
npm账户需要登录问题npm error probably out of date. To correct this please try logging in again with优雅草央千澈解决方案
|
存储 JSON Java
Java对象转换为JSON字符串
在Java开发中,常需将数据对象转换为JSON存储,如使用Fastjson库。要将Java对象转为JSON,可调用`JSON.toJSONString(obj)`;反向转换则用`JSON.parseObject(str, Class)`。
648 0
|
监控 安全 Linux
使用NRPE和Nagios监控Linux系统资源的方法
通过遵循以上步骤,可以有效地使用NRPE和Nagios监控Linux系统资源,确保系统运行稳定,并及时响应任何潜在的问题。这种方法提供了高度的可定制性和灵活性,适用于从小型环境到大型分布式系统的各种监控需求。
345 2
|
消息中间件 监控 Kafka
深入解析:Kafka 为何不支持全面读写分离?
**Kafka 2.4 引入了有限的读写分离,允许Follower处理只读请求,以缓解Leader压力。但这不适用于所有场景,特别是实时数据流和日志分析,因高一致性需求及PULL同步方式导致的复制延迟,可能影响数据实时性和一致性。在设计系统时需考虑具体业务需求。**
322 1
|
SQL Java 大数据
5款开源BI工具优缺点及介绍
【4月更文挑战第15天】对比了几款开源BI报表工具:Superset以其高性能和高度可定制化受青睐,适合复杂分析;Metabase以其简洁易用和广泛兼容性脱颖而出,适合快速构建报表;DataEase以其轻量级和易部署特点吸引中小型企业;JasperReports擅长复杂报表生成,适合Java环境;Pentaho CE则是一体化平台,适合需要全面企业级功能的用户。选择时应结合公司需求、技术背景和数据规模来决定。
6160 6
|
安全 Unix Linux
操作系统(2)----操作系统的体系结构
操作系统(2)----操作系统的体系结构
586 0
|
SQL 开发框架 JavaScript
分享33个ASP.NET电子商务源码和40个ASP.NET控件组件源码,总有一款适合您
分享33个ASP.NET电子商务源码和40个ASP.NET控件组件源码,总有一款适合您
397 0