栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

java中实现将数据拼接为json字符串

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

java中实现将数据拼接为json字符串

实现将Map中的非空value拼接为json字符串

下面这个方法的入参为Map类型,然后对Map中的所有value进行非空判断,并将非空的value和其对应的key值拼接为json字符串返回:

	 
    public String paramToString(Map paramMap) {
        String json;
        StringBuffer stringBuffer = new StringBuffer();
        //json字符串的第一个位置应该是 {
        stringBuffer.append("{");
        //去除Map中的所有Key值,放入Set集合中
        Set paramKey = paramMap.keySet();
        //遍历出每一个key值,然后取出Map中的对应value做非空判断,若非空就进行拼接到stringBuffer中
        for (String param : paramKey) {
            if (paramMap.get(param) != null) {
                stringBuffer.append(""" + param + "":"" + paramMap.get(param).toString().trim() + "",");
            }
        }
        //若stringBuffer的长度大于2,则表示Map中有非空value并拼接到stringBuffer,那么就要去掉stringBuffer最后位置的逗号,然后再拼接上}即可;
        //若stringBuffer的长度小于2,则表示Map中没有非空value拼接到stringBuffer,那么只需给stringBuffer再拼接上}即可
        if (stringBuffer.length() > 2) {
            String substring = stringBuffer.substring(0, stringBuffer.length() - 1);
            json = substring + "}";
        } else {
            json = stringBuffer.toString() + "}";
        }
        return json;
    }
测试结果如下:
public static void main(String[] args) {
        Map paramMap=new HashMap<>();
        paramMap.put("非空数据1","非空数据1");
        paramMap.put("非空数据2","非空数据2");
        paramMap.put("非空数据3","非空数据3");
        paramMap.put("空数据1",null);
        paramMap.put("空数据2",null);
        String s = paramToString(paramMap);
        System.out.println(s);
    }

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/354199.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号