zoukankan      html  css  js  c++  java
  • jackson解析处理JSON

    package com.ruoyi.common.json;
    
    import java.io.File;
    import java.io.IOException;
    import java.io.InputStream;
    import java.io.OutputStream;
    import com.fasterxml.jackson.core.JsonGenerationException;
    import com.fasterxml.jackson.core.JsonParseException;
    import com.fasterxml.jackson.databind.JsonMappingException;
    import com.fasterxml.jackson.databind.ObjectMapper;
    import com.fasterxml.jackson.databind.ObjectWriter;
    
    /**
     * JSON解析处理
     * 
     * @author ruoyi
     */
    public class JSON
    {
        public static final String DEFAULT_FAIL = ""Parse failed"";
        private static final ObjectMapper objectMapper = new ObjectMapper();
        private static final ObjectWriter objectWriter = objectMapper.writerWithDefaultPrettyPrinter();
    
        public static void marshal(File file, Object value) throws Exception
        {
            try
            {
                objectWriter.writeValue(file, value);
            }
            catch (JsonGenerationException e)
            {
                throw new Exception(e);
            }
            catch (JsonMappingException e)
            {
                throw new Exception(e);
            }
            catch (IOException e)
            {
                throw new Exception(e);
            }
        }
    
        public static void marshal(OutputStream os, Object value) throws Exception
        {
            try
            {
                objectWriter.writeValue(os, value);
            }
            catch (JsonGenerationException e)
            {
                throw new Exception(e);
            }
            catch (JsonMappingException e)
            {
                throw new Exception(e);
            }
            catch (IOException e)
            {
                throw new Exception(e);
            }
        }
    
        public static String marshal(Object value) throws Exception
        {
            try
            {
                return objectWriter.writeValueAsString(value);
            }
            catch (JsonGenerationException e)
            {
                throw new Exception(e);
            }
            catch (JsonMappingException e)
            {
                throw new Exception(e);
            }
            catch (IOException e)
            {
                throw new Exception(e);
            }
        }
    
        public static byte[] marshalBytes(Object value) throws Exception
        {
            try
            {
                return objectWriter.writeValueAsBytes(value);
            }
            catch (JsonGenerationException e)
            {
                throw new Exception(e);
            }
            catch (JsonMappingException e)
            {
                throw new Exception(e);
            }
            catch (IOException e)
            {
                throw new Exception(e);
            }
        }
    
        public static <T> T unmarshal(File file, Class<T> valueType) throws Exception
        {
            try
            {
                return objectMapper.readValue(file, valueType);
            }
            catch (JsonParseException e)
            {
                throw new Exception(e);
            }
            catch (JsonMappingException e)
            {
                throw new Exception(e);
            }
            catch (IOException e)
            {
                throw new Exception(e);
            }
        }
    
        public static <T> T unmarshal(InputStream is, Class<T> valueType) throws Exception
        {
            try
            {
                return objectMapper.readValue(is, valueType);
            }
            catch (JsonParseException e)
            {
                throw new Exception(e);
            }
            catch (JsonMappingException e)
            {
                throw new Exception(e);
            }
            catch (IOException e)
            {
                throw new Exception(e);
            }
        }
    
        public static <T> T unmarshal(String str, Class<T> valueType) throws Exception
        {
            try
            {
                return objectMapper.readValue(str, valueType);
            }
            catch (JsonParseException e)
            {
                throw new Exception(e);
            }
            catch (JsonMappingException e)
            {
                throw new Exception(e);
            }
            catch (IOException e)
            {
                throw new Exception(e);
            }
        }
    
        public static <T> T unmarshal(byte[] bytes, Class<T> valueType) throws Exception
        {
            try
            {
                if (bytes == null)
                {
                    bytes = new byte[0];
                }
                return objectMapper.readValue(bytes, 0, bytes.length, valueType);
            }
            catch (JsonParseException e)
            {
                throw new Exception(e);
            }
            catch (JsonMappingException e)
            {
                throw new Exception(e);
            }
            catch (IOException e)
            {
                throw new Exception(e);
            }
        }
    }
  • 相关阅读:
    cs231n.stanford.edu
    cs229.stanford.edu
    Boost circular_buffer example
    OI中一些常见实用的套路【更新中】
    用Java读取xml文件内容
    在控制台中操作MYSQL数据库步骤以及一些小问题
    java 实现对指定目录的文件进行下载
    将java项目发布到本地的linux虚拟机上
    mybatis 控制台打印出来的sql 执行结果为空 但是将sql放到mysql执行有数据
    spring mvc 拦截器
  • 原文地址:https://www.cnblogs.com/tonggc1668/p/11750333.html
Copyright © 2011-2022 走看看