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处理再也不头疼了

相关文章
|
Java 调度 Spring
SpringBoot实现多线程定时任务动态定时任务配置文件配置定时任务
SpringBoot实现多线程定时任务动态定时任务配置文件配置定时任务
1051 0
|
XML JSON Java
SpringMVC中HttpMessageConverter使用实践详解
SpringMVC中HttpMessageConverter使用实践详解
776 0
|
9月前
|
安全 Java Kotlin
Java多线程——synchronized、volatile 保障可见性
Java多线程中,`synchronized` 和 `volatile` 关键字用于保障可见性。`synchronized` 保证原子性、可见性和有序性,通过锁机制确保线程安全;`volatile` 仅保证可见性和有序性,不保证原子性。代码示例展示了如何使用 `synchronized` 和 `volatile` 解决主线程无法感知子线程修改共享变量的问题。总结:`volatile` 确保不同线程对共享变量操作的可见性,使一个线程修改后,其他线程能立即看到最新值。
194 7
|
Ubuntu Windows
Ubuntu Remmina 远程桌面提示 “无法连接到RDP服务器”
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.
3881 2
|
JSON fastjson Java
使用FastJson
使用FastJson
614 1
|
分布式计算 运维 Serverless
EMR Serverless Spark 实践教程 | 通过 EMR Serverless Spark 提交 PySpark 流任务
在大数据快速发展的时代,流式处理技术对于实时数据分析至关重要。EMR Serverless Spark提供了一个强大而可扩展的平台,它不仅简化了实时数据处理流程,还免去了服务器管理的烦恼,提升了效率。本文将指导您使用EMR Serverless Spark提交PySpark流式任务,展示其在流处理方面的易用性和可运维性。
493 7
EMR Serverless Spark 实践教程 | 通过 EMR Serverless Spark 提交 PySpark 流任务
|
消息中间件 监控 Kafka
深入解析:Kafka 为何不支持全面读写分离?
**Kafka 2.4 引入了有限的读写分离,允许Follower处理只读请求,以缓解Leader压力。但这不适用于所有场景,特别是实时数据流和日志分析,因高一致性需求及PULL同步方式导致的复制延迟,可能影响数据实时性和一致性。在设计系统时需考虑具体业务需求。**
193 1
|
XML 关系型数据库 数据库
使用mybatis-generator插件生成postgresql数据库model、mapper、xml
使用mybatis-generator插件生成postgresql数据库model、mapper、xml
1023 0
|
Java Spring
SpringBoot - @Async异步任务与线程池
SpringBoot - @Async异步任务与线程池
515 1
|
安全 Unix Linux
操作系统(2)----操作系统的体系结构
操作系统(2)----操作系统的体系结构
282 0