package com.yscredit.sz.util;
import com.alibaba.fastjson.JSON;
import org.apache.commons.collections.map.LinkedMap;
import org.codehaus.jackson.map.ObjectMapper;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
/**
* Author: momo
* Date: 2018/5/7
* Description:map和json互转工具类
*/
public class MapJsonUtil {
public static void main(String[] args){
Map<String,Object> map = new LinkedMap();
map.put("title","国务院2号文件");
map.put("attach","根据中华人民共和国");
String s = mapToJson(map);
Map<String,Object> map2 = new LinkedMap();
map2.put("title","省委三号文件");
map2.put("attach","本次大会研究决定");
System.out.println(map2);
String s2 = mapToJson(map2);
mapListToJson(map,map2);
}
/**
* map转json
* @param map {title=国务院2号文件, attach=根据中华人民共和国}
* @return json {"title":"国务院2号文件","attach":"根据中华人民共和国"}
*/
public static String mapToJson(Map<String,Object> map){
ObjectMapper obm = new ObjectMapper();
String param = null;
try {
param = obm.writeValueAsString(map);
return param;
}catch (Exception ex){
throw new RuntimeException("map转json出错",ex);
}
}
/**
* json转map
* @param jsonStr {"title":"国务院2号文件","attach":"根据中华人民共和国"}
* @return map {title=国务院2号文件, attach=根据中华人民共和国}
*/
public static Map<String,Object> jsonToMap(String jsonStr){
try {
Map<String,Object> map2= JSON.parseObject(jsonStr,LinkedMap.class);
return map2;
}catch (Exception ex){
throw new RuntimeException("json转map出错",ex);
}
}
/**
* List<Map<String,Object>>转json
* @param args {title=国务院2号文件, attach=根据中华人民共和国} {title=省委三号文件, attach=本次大会研究决定} ...
* @return String [{"title":"国务院2号文件","attach":"根据中华人民共和国"}, {"title":"省委三号文件","attach":"本次大会研究决定"}]
*/
public static String mapListToJson(Map<String,Object> ...args){
List<Object> list = new ArrayList<>();
ObjectMapper obm = new ObjectMapper();
try {
if(args.length > 0){
for (int i = 0,length = args.length;i < length;i++){
list.add(obm.writeValueAsString(args[i]));
}
}
return list.toString();
}catch (Exception ex){
throw new RuntimeException("List<Map<String,Object>>转json出错",ex);
}
}
}
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.32</version>
</dependency>
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有