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

软件发布|下载排行|最新软件

当前位置:首页IT学院IT技术

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

大大丁大大   2021-04-29 我要评论
想了解深入浅析Java常用的格式化Json工具类的相关内容吗,大大丁大大在本文为您仔细讲解Java Json工具类的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:Java,Json工具类,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);
    }

执行结果:

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

Copyright 2022 版权所有 软件发布 访问手机版

声明:所有软件和文章来自软件开发商或者作者 如有异议 请与本站联系 联系我们