Map 集大成者
2016-02-12 15:15
609 查看
1.String类型的Json数据转换成Map格式:
final static ObjectMapper mapper = new ObjectMapper();
public static Map<String, Object> convertPojoToMap(Object pojo) {
Map<String, Object> map = mapper.convertValue(pojo, Map.class);
return map;
}
2.Json数据转换成String字符串:
public static String convertPojoToJsonString(Object pojo) throws JsonProcessingException {
return mapper.writeValueAsString(pojo);
}
3.文件中读取Json数据成Map格式:
public static Map getMapDataFromFile(String fileLocation) throws Exception {
try {
ClassLoader loader = ClassLoader.getSystemClassLoader();
Map result = mapper.readValue(new File(loader.getResource(fileLocation).getPath()), Map.class);
return result;
} catch (Exception e) {
throw new SystemException("Can't returm map object from file [" + fileLocation + "].", e);
}
}
4.不限制格式数据转换:
public static <T> T generatePojoFromString(String content, Class<T> pojoClass) throws Exception {
T pojo = mapper.readValue(content, pojoClass);
return pojo;
}
上述用到的ObjectMapper来自com.fasterxml.jackson.databind。jackson相关的包需要自行到官网下载:
final static ObjectMapper mapper = new ObjectMapper();
public static Map<String, Object> convertPojoToMap(Object pojo) {
Map<String, Object> map = mapper.convertValue(pojo, Map.class);
return map;
}
2.Json数据转换成String字符串:
public static String convertPojoToJsonString(Object pojo) throws JsonProcessingException {
return mapper.writeValueAsString(pojo);
}
3.文件中读取Json数据成Map格式:
public static Map getMapDataFromFile(String fileLocation) throws Exception {
try {
ClassLoader loader = ClassLoader.getSystemClassLoader();
Map result = mapper.readValue(new File(loader.getResource(fileLocation).getPath()), Map.class);
return result;
} catch (Exception e) {
throw new SystemException("Can't returm map object from file [" + fileLocation + "].", e);
}
}
4.不限制格式数据转换:
public static <T> T generatePojoFromString(String content, Class<T> pojoClass) throws Exception {
T pojo = mapper.readValue(content, pojoClass);
return pojo;
}
上述用到的ObjectMapper来自com.fasterxml.jackson.databind。jackson相关的包需要自行到官网下载:
相关文章推荐
- java对世界各个时区(TimeZone)的通用转换处理方法(转载)
- java-注解annotation
- java-模拟tomcat服务器
- java-用HttpURLConnection发送Http请求.
- java-WEB中的监听器Lisener
- Android IPC进程间通讯机制
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- RPC failed; result=22, HTTP code = 411
- android Google Map获取地理位置信息的方法
- 介绍一款信息管理系统的开源框架---jeecg
- 聚类算法之kmeans算法java版本
- java实现 PageRank算法
- Spark RDD API详解(一) Map和Reduce
- PropertyChangeListener简单理解
- Python中map()函数浅析
- c++11 + SDL2 + ffmpeg +OpenAL + java = Android播放器
- 插入排序