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);


相关文章
|
JSON fastjson Java
FastJson、JackJson 以及 Gson 的区别
FastJson、JackJson 以及 Gson 是 Java 生态圈中三种常用的 Json 解析器,它们均可将 Java 对象序列化为 Json 格式的字符串,也可将 Json 字符串反序列化为 Java 对象。下面我们讨论一下三者在序列化和反序列化操作中的一些区别。
1133 0
|
13天前
|
JSON JavaScript Java
在Java中处理JSON数据:Jackson与Gson库比较
本文介绍了JSON数据交换格式及其在Java中的应用,重点探讨了两个强大的JSON处理库——Jackson和Gson。文章详细讲解了Jackson库的核心功能,包括数据绑定、流式API和树模型,并通过示例演示了如何使用Jackson进行JSON解析和生成。最后,作者分享了一些实用的代码片段和使用技巧,帮助读者更好地理解和应用这些工具。
在Java中处理JSON数据:Jackson与Gson库比较
|
2月前
|
JSON fastjson Java
niubility!即使JavaBean没有默认无参构造器,fastjson也可以反序列化。- - - - 阿里Fastjson反序列化源码分析
本文详细分析了 Fastjson 反序列化对象的源码(版本 fastjson-1.2.60),揭示了即使 JavaBean 沲有默认无参构造器,Fastjson 仍能正常反序列化的技术内幕。文章通过案例展示了 Fastjson 在不同构造器情况下的行为,并深入探讨了 `ParserConfig#getDeserializer` 方法的核心逻辑。此外,还介绍了 ASM 字节码技术的应用及其在反序列化过程中的角色。
62 10
|
6月前
|
JSON fastjson 数据格式
【各种**问题系列】FastJSON 泛型对象解析
解析 JSON,并将其转换为对应的数据结构。转换普通对象时,可以直接使用 Class 实例进行直接转换
|
11月前
|
缓存 安全 fastjson
Fastjson姿势技巧集合2
Fastjson姿势技巧集合
431 0
|
11月前
|
网络协议 安全 fastjson
Fastjson姿势技巧集合 1
Fastjson姿势技巧集合
241 0
|
索引
Arrays工具类的常用方法
Arrays工具类的常用方法
74 0
|
存储 JSON fastjson
聊聊fastjson反序列化的那些坑
聊聊fastjson反序列化的那些坑
2812 0
聊聊fastjson反序列化的那些坑
|
JSON fastjson Java
scala使用Gson和FastJson解析JSON
kafka传过来的数据好多都是JSON格式,需要对其解析,抽取出应用需要的数据。Gson和FastJson是两个不错的解析工具,以后可能经常会使用到,记录一下,防止以后遗忘。
933 0