jackson 完美用法
来源:互联网 发布:知乎机构号注册流程 编辑:程序博客网 时间:2024/06/05 20:24
- import java.io.StringWriter;
- import java.util.ArrayList;
- import java.util.HashMap;
- import java.util.List;
- import java.util.Map;
- import org.codehaus.jackson.JsonFactory;
- import org.codehaus.jackson.JsonGenerator;
- import org.codehaus.jackson.JsonParser;
- import org.codehaus.jackson.map.DeserializationConfig.Feature;
- import org.codehaus.jackson.map.MappingJsonFactory;
- import org.codehaus.jackson.map.ObjectMapper;
- import org.codehaus.jackson.type.JavaType;
- public class JsonUtils {
- public static <K, V> String toJson(Map<K, V> obj) {
- String jsonString = "";
- try {
- if (obj == null) {
- return "";
- }
- StringWriter sw = new StringWriter();
- JsonGenerator gen = new JsonFactory().createJsonGenerator(sw);
- ObjectMapper mapper = new ObjectMapper();
- mapper.writeValue(gen, obj);
- jsonString = sw.toString();
- sw.close();
- } catch (Exception ex) {
- ex.printStackTrace();
- return "";
- }
- return jsonString;
- }
- @SuppressWarnings("unchecked")
- public static Map<String, Object> toMap(String json) {
- Map<String, Object> result = new HashMap<String, Object>();
- try {
- if (json == null || json.equals("")) {
- return null;
- }
- ObjectMapper objectMapper = new ObjectMapper();
- result = objectMapper.readValue(json, Map.class);
- if (result == null) {
- return new HashMap<String, Object>();
- }
- } catch (Exception ex) {
- ex.printStackTrace();
- }
- return result;
- }
- public static String toJson(Object object) {
- String json = "";
- try {
- if (object == null) {
- return "";
- }
- StringWriter sw = new StringWriter();
- JsonGenerator gen = new JsonFactory().createJsonGenerator(sw);
- ObjectMapper mapper = new ObjectMapper();
- mapper.writeValue(gen, object);
- json = sw.toString();
- sw.close();
- } catch (Exception ex) {
- ex.printStackTrace();
- json = "";
- }
- return json;
- }
- public static <T> T toObject(String json, Class<T> clazz) {
- T obj = null;
- try {
- if (json == null || json.equals("")) {
- return null;
- }
- JsonFactory jsonFactory = new MappingJsonFactory();
- JsonParser jsonParser = jsonFactory.createJsonParser(json);
- ObjectMapper mapper = new ObjectMapper();
- mapper.getDeserializationConfig().set(Feature.FAIL_ON_UNKNOWN_PROPERTIES, false);
- obj = mapper.readValue(jsonParser, clazz);
- } catch (Exception ex) {
- ex.printStackTrace();
- obj = null;
- }
- return obj;
- }
- public static <T> List<T> toList(String json, Class<T> clazz) {
- if (json == null || json.equals("")) {
- return null;
- }
- ObjectMapper mapper = new ObjectMapper();
- mapper.getDeserializationConfig().set(Feature.FAIL_ON_UNKNOWN_PROPERTIES, false);
- List<T> list = new ArrayList<T>();
- try {
- JavaType type = mapper.getTypeFactory().constructParametricType(List.class, clazz);
- list = mapper.readValue(json, type);
- return list;
- } catch (Exception e) {
- e.printStackTrace();
- }
- return list;
- }
- }
阅读全文
0 0
- jackson 完美用法
- jackson简单用法总结
- jackson简单用法
- jackson简单用法
- Jackson的简单用法
- JACKSON框架用法基本
- jackson 简单用法
- Jackson简单用法
- JSON 之 jackson 用法
- jackson @JsonProperty 用法
- jackson用法浅析
- Jackson的用法实例分析
- FastJSON、Jackson和Gson用法
- Jackson的json转换和Jackson Annotations 基本用法
- JackSon
- jackson
- Jackson
- jackson
- 输入n,求斐波那契数列第n项。斐波那契数列的第0项为0,第一项为1,之后的项依次为前两项之和。
- 金融企业软件测试中心筹备书
- 位运算基本概念及简单运用
- 面向5G的数据中心建、维、营
- [P2023][AHOI2009]维护序列
- jackson 完美用法
- JAVA项目连接到JDBC
- 欢迎使用CSDN-markdown编辑器
- dataFilter
- RxJava
- Problem
- Java并发编程实战(学习笔记五 第六章 任务执行)
- Django 的 URL name
- 27函数编程练习