JSON 与List转换类封装

摘要:
json和列表转换摘要:importjava。util。阵列列表;导入java.util。列表importcom.google.gson。格森;importcom.google.gson.reflect。TypeToken;/***Json和列表相关的转换工具类*@authorsgl*/publicclassJsonListUtil{/***@Title:getL

json与list转换小结:

import java.util.ArrayList;
import java.util.List;
import com.google.gson.Gson;
import com.google.gson.reflect.TypeToken;
/**
 * json 与 list相关转换工具类
 * @author sgl
 */
public class JsonListUtil {
    
    /**
     * @Title: getListByJson 将json字符串转换成List对象
     * @param  json json字符串
     * @return List<String>
     */
    public static List<String> getListByJson(String json){
        try {
            if (json == null || "".equals(json)) {
                return null;
            }
            List<String> list = new ArrayList<String>();
            Gson gson = new Gson();
            list = gson.fromJson(json,
                    new TypeToken<List<String>>() {
                    }.getType());
            return list;
        } catch (Exception e) {
            try {
                throw new Exception("json to list error..");
            } catch (Exception e1) {
                // TODO Auto-generated catch block
                e1.printStackTrace();
            }
        }
        return null;
    }
    /**
    * @Title: getJsonStrByMap 
    * @Description: 将List对象转换成json字符串
    * @param  list
    * @return String  
     */
    public static String getJsonStrByList(List<String> list){
        try {
            Gson gson = new Gson();
            String json = gson.toJson(list);
            return json;
        } catch (Exception e) {
            e.getMessage();
        }
        return null; 
    }

}

免责声明:文章转载自《JSON 与List转换类封装》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇杜粮简介C#使用技巧之调用JS脚本方法一下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

类的加载过程(类的生命周期)详解

3.1. 概述 在Java中数据类型分为基本数据类型和引用数据类型。基本数据类型由虚拟机预先定义,引用数据类型则需要进行类的加载。 按照Java虚拟机规范,从class文件到加载到内存中的类,到类卸载出内存为止,它的整个生命周期包括如下7个阶段: 其中,验证、准备、解析3个部分统称为链接(Linking) 从程序中类的使用过程看 大厂面试题 蚂蚁金服...

Essential.C#第五章 类

在第一章中你已经看到了如何声明一个新类Helloworld。在第二章,你也也学习了C#内建的原类型。你也知道了控制流,还有如何声明方法。现在是时候讨论如何定义属于自己的类型了。这在任何C#程序都是核心结构。C#作为一个面向对象的语言是完全支持类和构建对象。 本章为你引入c#的面向对象编程方式。重点是如何定义类,这是对象的模板。 在前面的章节的程序结构一直...

C#枚举(一)使用总结以及扩展类分享

0.介绍 枚举是一组命名常量,其基础类型为任意整型。 如果没有显式声明基础类型, 则为Int32 在实际开发过程中,枚举的使用可以让代码更加清晰且优雅。 最近在对枚举的使用进行了一些总结与整理,也发现了一些很有意思的知识盲区。 接下来先简单为大家介绍枚举在开发过程中的常用内容以及扩展类的分享。如果喜欢直接看代码的可以查看最后的样例源码。 1. 参考资料 官...

Python解析Pcap包类源码学习

0x1、前言 ​ 在现场取证遇到分析流量包的情况会比较少,虽然流量类设备原理是把数据都抓出来进行解析,很大一定程度上已经把人可以做的事情交给了机器自动完成。 ​ 可用于PCAP包分析的软件比如科来,Wireshark都是很好用的分析软件,找Pcap解析的编程类代码时发现已经有很多大佬写过Python脚本辅助解析Pcap,也有提取将Pcap信息以界面形式展示...

java 通过 SmbFile 类操作共享文件夹

添加依赖 在pom.xml文件夹中添加如下的依赖就可以引用SmbFile类的jar包。 <dependency> <groupId>jcifs</groupId> <artifactId>jcifs</artifactId> <version>...

[收藏]C#中string与byte[]的转换帮助类.NET教程,C#语言

在写c#程序时,string和byte[]之间的转换比较烦,在移植一些老程序时感觉很不好。我在c#中使用des和tripledes时移植一块老代码时也遇到了同样的情况。为了下次不为同样的事情烦恼,就写了下面的帮助类。 主要实现了以下的函数 代码中出现的sidle是我的网名。 /**//* * @author wuerping * @version 1.0...