map转换成JSON的3种方法

http://www.json.cn/JSON格式校验

https://blog.csdn.net/q975583865/article/details/72722364文章出处

1 json-lib


   
   
   
   
  1. net.sf.json-lib
  2. json-lib
  3. 2.4
  4. jdk15



   
   
   
   
  1. import java.util.HashMap;
  2. import java.util.Map;
  3. import net.sf.json.JSONObject;
  4. public class aaa {
  5. public static void main(String[] args) {
  6. Map map = new HashMap();
  7. map.put( "msg", "yes"); //map里面装有yes
  8. JSONObject jsonObject = JSONObject.fromObject(map);
  9. System.out.println( "输出的结果是:" + jsonObject);
  10. //3、将json对象转化为json字符串
  11. String result = jsonObject.toString();
  12. System.out.println(result);
  13. }
  14. }


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


2alibaba

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


maven坐标


   
   
   
   
  1. <dependency>
  2. <groupId>com.alibaba groupId>
  3. <artifactId>fastjson artifactId>
  4. <version>1.2.41 version>
  5. dependency>


 google

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

maven坐标


   
   
   
   
  1. <dependency>
  2. <groupId>com.google.code.gson groupId>
  3. <artifactId>gson artifactId>
  4. <version>2.3.1 version>
  5. dependency>



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


   
   
   
   
  1. StringBuilder sb = new StringBuilder();
  2. List keys = new ArrayList(map.keySet());
  3. Collections.sort(keys); //排序。
  4. for(String k : keys){
  5. String v = params.get(k);
  6. if(StringUtils.isNotEmpty(v)){
  7. sb.append(v);
  8. }
  9. }
  10. //return MD5.toMD5(sb+key, "UTF-8");这个就不用看了~~~


你可能感兴趣的:(map转换成JSON的3种方法)