开发者社区> 问答> 正文

怎么把map转换成json

怎么把map转换成json

展开
收起
云计算小粉 2018-05-10 20:00:06 3661 0
1 条回答
写回答
取消 提交回答
  • 阿里云ping https://ping.gaomeluo.com/aliyun/

    1 json-lib

            <groupId>net.sf.json-lib</groupId>
            <artifactId>json-lib</artifactId>
            <version>2.4</version>
             <classifier>jdk15</classifier>
        </dependency>
    

    import java.util.HashMap;
    import java.util.Map;

    import net.sf.json.JSONObject;

    public class aaa {

      public static void main(String[] args) {
            Map map = new HashMap();
            map.put("msg", "yes");//map里面装有yes
            JSONObject jsonObject = JSONObject.fromObject(map);
            System.out.println("输出的结果是:" + jsonObject);
            //3、将json对象转化为json字符串
            String result = jsonObject.toString();
            System.out.println(result);
        }

    }

    json-lib是一个比较老的解决方案,近几年都没有升级过,它的适用环境是JDK1.5,使用JDK1.6就有可能会报错。所以配置上加入classifier-jdk15来解决这个问题。JAR下载链接

    2alibaba

    JSONUtils.toJSONString(requestMap); com.alibaba.fastjson.JSON

    maven坐标


    <groupId>com.alibaba</groupId>
    <artifactId>fastjson</artifactId>
    <version>1.2.41</version>

    3 google

    new Gson().toJson(param); com.google.gson.2.2.2.jar JAR包下载

    maven坐标


    <groupId>com.google.code.gson</groupId>
    <artifactId>gson</artifactId>
    <version>2.3.1</version>

    --------------------===-------------------------附--MAP的ASCII排序-----------------------===------------------------

    StringBuilder sb = new StringBuilder();

    List<String> keys = new ArrayList<String>(map.keySet());
    Collections.sort(keys);//排序。
    for(String k : keys){
        String v = params.get(k);
        if(StringUtils.isNotEmpty(v)){
            sb.append(v);
        }
    }
    

    来源网络

    2019-07-17 22:10:47
    赞同 1 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载