fastjson中的一些常用方法推荐

简介: fastjson中的一些常用方法推荐

写在前面


我们在日常开发中经常要对字符串进行转成集合或者是对象,或者是相关对象或者集合转成一个Json字符串等等的需求。


一般我们都会使用阿里巴巴开源的一款组件,那就是fastjson,虽然在去年1.2.7版本之前爆出了一些安全问题,但是这也避免不了很多开发人员对其的热爱。


今天我们就一起来学习一下这几种情况是如何来解决的,跟大家分享一下相关知识。


Fastjson常用方法


将Map转为Json字符串


这个需求我们需要使用到fastjson中的JSONObject类,利用其内部的toJSONString方法,利用这个方法可以将Map转成相应的字符串,可以参考下面的代码,以及运行结果:


代码示例:


public static void main(String[] args) {
    Map<String,String> map = new HashMap<>();
    map.put("1","1");
    String json = JSONObject.toJSONString(map);
    System.out.println(json);
}

运行结果:


{"1":"1"}

image.png


将List转为json字符串


这个和Map转字符串是一样的,都是利用JSONObject.toJSONString(Object obj)方法来进行转换,我就不在这里过多阐述了。


String json = JSONObject.toJSONString(map);


JSONObject的toJSONString方法


如果你在JsonObject类中搜索不到toJsonString方法,那么不要惊慌,其实是因为这个toJsonString方法不是JsonObject类独有的,而是继承的JSON.java类得来的,如果要去搜索的话,应该去JSON类下面去搜索。


JSON字符串转为Map集合对象


就是要来回转,没办法,有的时候需求就是这样,翻来覆去的转,不过没关系,我们早就有相关的解决方案了,来看看吧。


public static void main(String[] args) {
    String json = "{"1":"1"}";
    Map map = JSON.parseObject(json, Map.class);
}


JSON字符串转为List对象


这个就不用说了吧,直接给一行代码,自己体会。


List list = JSON.parseObject(json, List.class);


JSON字符串转为实体类对象


这个也会机会用到的,大家还是看一下。


User user = JSON.parseObject(json, User.class);


相关文章
|
监控 Java 数据库连接
OceanBase数据库常见问题之observer 启动失败如何解决
OceanBase 是一款由阿里巴巴集团研发的企业级分布式关系型数据库,它具有高可用、高性能、可水平扩展等特点。以下是OceanBase 数据库使用过程中可能遇到的一些常见问题及其解答的汇总,以帮助用户更好地理解和使用这款数据库产品。
|
3月前
|
XML 数据可视化 Java
|
10月前
|
API 调度 开发者
探索Python中的异步编程:从asyncio到Trio
本文将带你深入Python异步编程的心脏地带,从asyncio的基本概念到Trio的高级特性,我们将一起揭开Python异步编程的神秘面纱,并探讨它们如何改变我们的编程方式。
|
JSON fastjson 数据格式
fastjson基本操作
fastjson基本操作
272 0
|
移动开发 前端开发
基于jeecg-boot的flowable流程跳转功能实现
基于jeecg-boot的flowable流程跳转功能实现
306 0
|
Kubernetes 容器 Perl
在K8S中,Pod重启策略有哪些?
在K8S中,Pod重启策略有哪些?
|
10月前
|
机器学习/深度学习 监控 自动驾驶
卷积神经网络有什么应用场景
【10月更文挑战第23天】卷积神经网络有什么应用场景
1325 2
java.lang.IllegalArgumentException解决方法
java.lang.IllegalArgumentException解决方法
269 1
|
人工智能 文字识别 自然语言处理
Nougat:一种用于科学文档OCR的Transformer 模型
随着人工智能领域的不断进步,其子领域,包括自然语言处理,自然语言生成,计算机视觉等,由于其广泛的用例而迅速获得了大量的普及。光学字符识别(OCR)是计算机视觉中一个成熟且被广泛研究的领域。它有许多用途,如文档数字化、手写识别和场景文本识别。数学表达式的识别是OCR在学术研究中受到广泛关注的一个领域。
503 0
|
Kubernetes 前端开发 API
在K8S中,在容器内如何获取pod和namespace名字?
在K8S中,在容器内如何获取pod和namespace名字?

热门文章

最新文章