map转换成JSON的方法

这篇具有很好参考价值的文章主要介绍了map转换成JSON的方法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

第一种alibaba falstjson:

1.Map转JSON

  Map<String, Object> map = new HashMap<String, Object>();
        map.put("a", "a");
        map.put("b", "123");

        JSONObject json = new JSONObject(map);

2.map转string

  Map<String, Object> map = new HashMap<>();
        map.put("a", "b");
        String s = JSONObject.toJSONString(map);

3.JSON转String

  JSONObject json = new JSONObject();
        json.put("c", "v");
        json.put("z", "123n);

        json.toJSONString();

4.JSON转Map

JSONObject json = new JSONObject();
        json.put("ccc", "321");
        json.put("bbb", "123");

        Map<String, Object> map = (Map<String, Object>)json;

5.String转JSON

 String str = "{"username":"dsad","qwewqe":"123"}";
JSONObject json = JSONObject.parseObject(str);

2 google

maven坐标

<!-- https://mvnrepository.com/artifact/com.google.code.gson/gson -->
<dependency>
    <groupId>com.google.code.gson</groupId>
    <artifactId>gson</artifactId>
    <version>2.3.1</version>
</dependency>

//Map转换成JSON

Map<String,String> map = new HashMap<String,String>(); 
map.put("a","aaa"); 
map.put("b","bbb"); 
map.put("c","ccc"); 
String json=JSON.toJSONString(map); 
System.out.println(json);//输出{"a":"aaa","b":"bbb","c":"ccc"}

//JSON转换成Map

Map map1 = JSON.parseObject(json);
System.out.println(map1.get("a"));
for (Object mapData : map.entrySet()) {
Map.Entry<String,String> entry = (Map.Entry<String,String>)mapData;
System.out.println(entry.getKey()+"--->"+entry.getValue());
}
/*输出
b--->bbb
c--->ccc
a--->aaa
*/

map中含有对象Map -> JSON

//Map -> JSON
Map<String,Bar> map = new HashMap<String, Bar>(); 
map.put("a",new Bar()); 
map.put("b",new Bar()); 
map.put("c",new Bar()); 
String json = JSON.toJSONString(map,true); 
System.out.println(json); 
/*
输出{
    "a":{
        "barAge":383687382,
        "barDate":1494945882018,
        "barName":"name_1689176802"
    },
    "b":{
        "barAge":-100528778,
        "barDate":1494945882018,
        "barName":"name_-878176366"
    },
    "c":{
        "barAge":-344075192,
        "barDate":1494945882018,
        "barName":"name_-1710740534"
    }
}
*/

//JSON -> Map

Map<String,Bar> map1 = (Map<String,Bar>)JSON.parse(json); 
for (String key : map1.keySet()) { 
System.out.println(key+":"+map1.get(key)); 
} 
/*输出
b:{"barAge":-100528778,"barDate":1494945882018,"barName":"name_-878176366"}
c:{"barAge":-344075192,"barDate":1494945882018,"barName":"name_-1710740534"}
a:{"barAge":383687382,"barDate":1494945882018,"barName":"name_1689176802"}
*/

-------------------=-------------------------附–MAP的ASCII排序-----------------------=------------------------文章来源地址https://www.toymoban.com/news/detail-505537.html

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);
        }
    }
    //return MD5.toMD5(sb+key, "UTF-8");这个就不用看了~~~

到了这里,关于map转换成JSON的方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • JavaScript中Map与JSON之间转换

    使用 Object.fromEntries() 方法将Map转为对象; JSON.stringify() 是将对象转为json字符串; 如果是JSON字符串必须使用JSON.parse()转为对象; 使用 Object.entries() 接受对象返回二维数组; 调用Map()构造函数

    2024年02月15日
    浏览(39)
  • js中json与map数据互相转换

    通过JSON.stringify将JSON转为String 再先执行第一步isJsonStr ,判断字符串是否为JSON字符串 再将JSON String 数据转 MAP MAP 数据转 JSON String 如果只想要json数据可直接return obj 即可

    2024年02月13日
    浏览(34)
  • JAVA对象、List、Map和JSON之间的相互转换

    参考文章: Java-json相关转换,JSONObject与实体类/map互转、List/List<map>和JSONArray互转、获取JSONObject中的key value、字符串String转换等 【JSON转换】String与JSONObject、JSONArray、JAVA对象和List 的相互转换

    2024年02月03日
    浏览(62)
  • Java-json相关转换,JSONObject与实体类/map互转、List/List<map>和JSONArray互转、获取JSONObject中的key value、字符串String转换等

    博客背景是Java开发。json相关的转换、取值等在日常开发中经常使用,但有时候还是会忘记or遇到些奇奇怪怪的问题。以此记录,提醒自己~不定期更新~ 实体类和JSONObject互转 Map和JSONObject互转 String转JSONObject 实体类转JSON字符串时不过滤NULL空值 获取JSONObject中的key value List和

    2024年02月12日
    浏览(76)
  • <Java工具类>json字符串、List Map,List 对象转换为相应的JavaBean对象

    依赖: 工具类(直接上代码): 使用场景: (1).使用泛型方法:把json字符串转换为相应的JavaBean对象 ; 一般用于:Controller层: 例如: (2).List Map转换List 对象:如List,将第二个参数传递为Student对象; (3).List 对象转换List Map:

    2024年02月12日
    浏览(63)
  • JSON转换:实体类和JSONObject互转,List和JSONArray互转,map和JSONObject,JSONarray互转(fastjson版)

    1.实体类和JSONObject互转 2.List和JSONArray互转 3.Map和JSONObject互转(同1.) 4.ListMap和JSONArray互转(同2.) 5.取数据 6.JSONArray转String{} 7.数组转jsonarry 注: 由上示例可知任意数据类型均可通过JSON.toJSON(xxx)转换成对应的JSONObject或JSONArray

    2024年01月19日
    浏览(50)
  • fastjson json字符串转map的几种方法

    参考:fastjson将json字符串转化成map的五种方法 - 何其小静 - 博客园 (cnblogs.com) 源码: 第一种 Map maps = (Map)JSON.parse(str); 第二种 Map mapTypes = JSON.parseObject(str); JSONObject实现了Map,所以可以用Map接收 

    2024年02月16日
    浏览(42)
  • Java Stream流 List< T >转换Map方法汇总合集(大概是最全吧)

    本文主要介绍 Java 中利用 Stream 流将 List T 类型数据转换成 Map 类型的几种方法整合汇总,其中包含了toMap()、groupingBy()、partitioningBy()等方法的使用,建议收藏方便查阅,如果有帮助到您,不要吝啬点赞、收藏! tips:本文没有推荐使用三方类库提供的 List 转 Map 工具类方法,因

    2024年02月04日
    浏览(44)
  • List 转换 Map,三大类,7种方法-非常详细,学会再也不担心这类问题

    数据准备: 1.pojo对象 2.personList 1.基本用法 2.转换过程中会存在的两个问题 Map的value不是Person对象,而是Person的成员变量。 1)原list有重复的key 数据准备:personList 策略一 重复时 用后面的value 覆盖前面的value 策略二 将前面的value 和后面的value拼接起来 策略三 重复时将重复

    2024年04月25日
    浏览(36)
  • java如何将对象转换为map?如何将map转换为对象?

    目录 1、使用 BeanUtils 2、ObjectMapper 3、Gson 4、Jackson 5、手动进行转换 1、使用 BeanUtils         BeanUtils 是 Apache Commons BeanUtils 项目提供的一个常用的工具类库,该工具类库提供了一系列很有用的方法,包括将 Bean 转换成 Map 对象、将 Map 对象转换成 Bean 以及获取 Bean 的属性值等

    2024年02月07日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包