zoukankan      html  css  js  c++  java
  • 字符串和json数据的转换

    字符串和json数据转换

    json字符串数据转成bean对象

    package cn.csl.common.utils;
    
    import java.util.HashMap;
    import java.util.List;
    import java.util.Map;
    import com.alibaba.fastjson.JSON;
    import com.alibaba.fastjson.serializer.SerializeConfig;
    import com.alibaba.fastjson.serializer.SerializeFilter;
    import com.alibaba.fastjson.serializer.SerializerFeature;
    import lombok.extern.slf4j.Slf4j;
    
    @Slf4j
    public class JsonUtils {
    
      private JsonUtils() {}
    
      public static String toString(Object obj) {
        return JSON.toJSONString(obj);
      }
    
      public static String toString(Object object, SerializeFilter filter, SerializerFeature... features) {
        return JSON.toJSONString(object, SerializeConfig.globalInstance, new SerializeFilter[] {filter}, null, JSON.DEFAULT_GENERATE_FEATURE, features);
      }
    
      public static Object toObject(String str) {
        return JSON.parse(str);
      }
    
      @SuppressWarnings("unchecked")
      public static Map<String, Object> toMap(String str) {
        try {
          return (Map<String, Object>) JSON.parse(str);
        } catch (Exception e) {
          log.error(e.getMessage(), e);
          return new HashMap<String, Object>();
        }
      }
    
      @SuppressWarnings("unchecked")
      public static Map<String, Object> tryToMap(String str) {
        try {
          return (Map<String, Object>) JSON.parse(str);
        } catch (Exception e) {
          return new HashMap<String, Object>();
        }
      }
    
      @SuppressWarnings("unchecked")
      public static List<Map<String, Object>> toList(String str) {
    
        return (List<Map<String, Object>>) JSON.parse(str);
      }
    
      public static <T> T toBean(String str, Class<T> cls) {
        return JSON.parseObject(str, cls);
      }
    
      public static <T> List<T> toBeanList(String str, Class<T> cls) {
    
        return JSON.parseArray(str, cls);
      }
    }
  • 相关阅读:
    JAVA深入研究——Method的Invoke方法。
    java String->float,float->int
    Java中Object转化为int类型
    Android使用SeekBar
    转: 最值得阅读学习的 10 个 C 语言开源项目代码
    Eclipse快捷键列表大全
    Android使用的Eclipse NDK开发较详细一篇文章
    rm 删除带空格的文件或者目录
    man命令中的文本操作
    androidSDK无法更新的解决方法之一
  • 原文地址:https://www.cnblogs.com/luoyeyue/p/10640717.html
Copyright © 2011-2022 走看看