网页学习体会

  • 首页
  • 个人博客
您的位置: 首页  >  IT文章  >  java JSON 序列化类(List 转String)

java JSON 序列化类(List 转String)
分类: IT文章 • 2025-01-18 19:13:19
import com.alibaba.fastjson.JSONObject;
import com.google.common.base.Preconditions;
import com.google.common.base.Strings;

import java.util.ArrayList;
import java.util.List;

/**
 * Created by mi on 16-12-22.
 */
public class SerializationDefine {
    public static String segSymbols = "##segSymbols##";//分割符号

    public static String Object2String(Object obj) {
        Preconditions.checkArgument(obj != null, "序列化对象为null");
        return JSONObject.toJSONString(obj);
    }

    public static <T> T String2Object(String str, Class<T> tClass) {
        return JSONObject.parseObject(str, tClass);
    }

    public static <T> String[] List2StringArray(List<T> objects) {
        if (objects == null || objects.size() == 0) {
            return new String[]{};
        }

        String[] strArray = new String[objects.size()];
        for (int i = 0; i < objects.size(); i++) {
            strArray[i] = Object2String(objects.get(i));
        }

        return strArray;
    }

    public static <T> List<T> StringArray2List(String[] strs, Class<T> tClass) {
        if (strs == null || strs.length == 0) {
            return new ArrayList<T>();
        }

        List<T> objList = new ArrayList<T>();
        for (int i = 0; i < strs.length; i++) {
            objList.add(String2Object(strs[i], tClass));
        }
        return objList;
    }

    public static <T> String List2Str(List<T> objects) {
        String[] strings = List2StringArray(objects);
        if (strings == null || strings.length == 0) {
            return "";
        }
        StringBuffer stringBuffer = new StringBuffer();
        for (int i = 0; i < strings.length; i++) {
            if (i == 0) {
                stringBuffer.append(strings[i]);
            } else {
                stringBuffer.append(segSymbols + strings[i]);
            }
        }
        return stringBuffer.toString();
    }

    public static <T> List<T> Str2List(String str, Class<T> tClass) {
        if (Strings.isNullOrEmpty(str)) {
            return new ArrayList<T>();
        }

        String[] strs = str.split(segSymbols);
        return StringArray2List(strs, tClass);
    }
}

相关推荐

  • java JSON 序列化类(List 转String)
  • json,Gson JAVA的静态变量、静态方法、静态类 Google Gson 禁止序列化内部类 GSON使用笔记(1) -- 序列化时排除字段的几种方式 GSON使用笔记(2) -- 反序列化时GSON如何创建对象实例 GSON使用笔记(3) -- 如何反序列化出List 使用Gson反序列化时导致实体类的默认值失效了,坑点。 你真的会用Gson吗?Gson使用指南(一) Gson解析不区分大小写,json中多个key对应同一个bean的key
  • java 字符串转json,json转实体对象、json字符串转换成List、List转String、以及List排序等等...
  • java面试题大全 基本概念 关键字 switch 数据结构 类型转换 数组 队列 String HashSet Set Hash算法 List LinkedList ArrayList Map Collections 接口 对象 比较 构造器 方法 概念 收集方法 多线程 Current Thread 线程同步 锁 异常 JDBC 流 序列化 类 抽象类 匿名类(Anonymous Inner Class) 内部类 继承 接口 泛型 工具类 XML 动态代理 设计模式 单例模式 开放问题 某一项功能如何设计 聊了下曾经参与设计的服务器架构 描述一下你最常用的编程风格 描述下常用的重构技巧 知识面 CDN实现原理 Linux 网络 编程题 卖东西 日期提取 线程 数字 网络 反射 数据库 算法 正则
  • fastjson List<> 转Json , Json 转List<> SerializeWriter:相当于StringBuffer JSONArray:相当于List JSONObject:相当于Map JSON反序列化没有真正数组,本质类型都是List
  • 文本相似度比较(网页版) 1  说明 2  程序 3  结果展示
  • NIO概述及实例(时钟服务器)
    • 网站免责声明 网站地图 最新文章 用户隐私 版权申明
    本站所有数据收集于网络,如果侵犯到您的权益,请联系网站进行下架处理。   

    Copyright © 2018-2021   Powered By 网页学习体会    备案号:   粤ICP备20002247号