深入浅析Java常用的格式化Json工具类

 更新时间:2021年04月29日 10:14:25   作者:大大丁大大  
这篇文章主要介绍了Java常用的格式化Json工具类的相关知识,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

扩展:Java常用工具类汇总

前置条件

导入以下 jar

<dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>fastjson</artifactId>
            <version>1.2.75</version>
        </dependency>

        <dependency>
            <groupId>org.apache.commons</groupId>
            <artifactId>commons-lang3</artifactId>
            <version>3.11</version>
        </dependency>

一、数组格式json转成 隔开的字符串

业务场景

多选项时,前端一般传入数组包裹的数据。["灭火器","消防栓","泡沫"]

我们保存是没有问题,但是再返给前端时,前端需要再做处理才能正常渲染,不然格式就不对了!

所以我们可以在保存的时候做上一层处理

代码如下:

	public static String ArrayToStr(String array){
        List<String> arrList = JSONArray.parseArray(array, String.class);
        return StringUtils.strip(arrList.toString(),"[]").replace(" ","");
    }

执行结果如下:

在这里插入图片描述 

二、String转List<对象>

我们查询数据库的时候,有的数据格式可能是这样的:

[{"name":"丁大大","age":"23","like":"钓鱼"},{"name":"面条","age":"22","like":"吃饭"}]

数组包对象的形式,假如我们需要对其进行一定的业务处理,则需要将格式作一个转换

代码如下:

public static List<Map<String,Object>> JsonToList(String json){
        return (List<Map<String, Object>>) JSONArray.parse(json);
    }

执行结果:

在这里插入图片描述

在这里插入图片描述

三、String转Map

数据格式:

{"name":"丁大大","age":"23","like":"钓鱼"}

代码如下:

public static Map<String,Object> JsonToMap(String json){
        return JSONObject.parseObject(json);
    }

执行结果:

在这里插入图片描述
在这里插入图片描述 

到此这篇关于Java常用的格式化Json工具类的文章就介绍到这了,更多相关Java Json工具类内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • java实现静默加载Class示例代码

    java实现静默加载Class示例代码

    这篇文章主要给大家介绍了关于java实现静默加载Class的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用java具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。
    2017-10-10
  • Java的动态绑定与双分派_动力节点Java学院整理

    Java的动态绑定与双分派_动力节点Java学院整理

    这篇文章主要介绍了Java的动态绑定与双分派,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-08-08
  • Spring循环依赖的三种方式(推荐)

    Spring循环依赖的三种方式(推荐)

    本篇文章主要介绍了Spring循环依赖的三种方式,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-01-01
  • Java中实现线程的三种方式及对比_动力节点Java学院整理

    Java中实现线程的三种方式及对比_动力节点Java学院整理

    本文给大家分享了java实现线程的三种方式,非常不错,具有参考借鉴价值,需要的朋友参考下吧
    2017-05-05
  • Java实战之客户信息管理系统

    Java实战之客户信息管理系统

    这篇文章主要介绍了Java实战之客户信息管理系统,文中有非常详细的代码示例,对正在学习java的小伙伴们有非常好的帮助,需要的朋友可以参考下
    2021-04-04
  • 使用MUI框架构建App请求http接口实例代码

    使用MUI框架构建App请求http接口实例代码

    下面小编就为大家分享一篇使用MUI框架构建App请求http接口实例代码,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-01-01
  • 浅谈Java中GuavaCache返回Null的注意事项

    浅谈Java中GuavaCache返回Null的注意事项

    Guava在实际的Java后端项目中应用的场景还是比较多的,比如限流,缓存,容器操作之类的,本文主要介绍了GuavaCache返回Null的注意事项,感兴趣的可以了解一下
    2021-10-10
  • JavaWeb实现文件上传功能详解

    JavaWeb实现文件上传功能详解

    这篇文章主要介绍了JavaWeb实现文件上传功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-02-02
  • Spring Cache相关知识总结

    Spring Cache相关知识总结

    今天带大家学习Spring的相关知识,文中对Spring Cache作了非常详细的介绍,对正在学习Java Spring的小伙伴们很有帮助,需要的朋友可以参考下
    2021-05-05
  • Java 重载、重写、构造函数的实例详解

    Java 重载、重写、构造函数的实例详解

    这篇文章主要介绍了Java 重载、重写、构造函数的实例详解的相关资料,希望通过本文大家能理解掌握java 面向对象的方法,需要的朋友可以参考下
    2017-09-09

最新评论