9月30 json工具类

import java.util.List;

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;

public class JsonUtils {

    /***
     * 将List对象序列化为JSON文本
     */
    public static String toJSONString(Object obj) {
        return JSON.toJSONString(obj);
    }

    /***
     * 将字符串转换为传入类型的List
     */
    public static <T> List<T> toList(String text, Class<T> clazz){
        return JSONArray.parseArray(text, clazz);
    }

    /***
     * 将字符串转换为传入类型的List
     */
    public static <T> Object toObj(String text, Class<T> clazz){
        return JSON.parseObject(text, clazz);
    }
}

测试

Student s = Student.getStu();

        // 将对象转成json字符串
        System.out.println(JsonUtils.toJSONString(s));

        // 将json字符串转成对象
        Object s2 = JsonUtils.toObj(JsonUtils.toJSONString(s), Student.class);
        System.out.println(s2.toString());

        // 将List 转成json字符串
        List<Student> list = new ArrayList<>();
        Student stu1 = Student.getStu();
        Student stu2 = Student.getStu();
        list.add(stu1);
        list.add(stu2);
        System.out.println(JsonUtils.toJSONString(list));

        // 将json字符串转成List
        List<Student> list2 = JsonUtils.toList(JsonUtils.toJSONString(list), Student.class);
        for (Student student : list2) {
            System.out.println(JsonUtils.toJSONString(student));
        }

原文地址:https://www.cnblogs.com/lyon91/p/9729518.html

时间: 2024-10-22 22:13:47

9月30 json工具类的相关文章

Java Web返回JSON工具类

Web项目中经常涉及到AJAX请求返回JSON和JSONP数据.JSON数据在服务器端和浏览器端传输,本质上就是传输字符串,不过这个字符串符合JSON语法格式.浏览器端会按照普通文本的格式接收JSON字符串,最终JSON字符串转成JSON对象通过JavaScript实现.目前部分浏览器(IE9以下浏览器没有提供)和常用的JS库都提供了JSON序列化和反序列化的方法,如jQuery的AJAX请求可以指定返回的数据格式,包括text.json.jsonp.xml.html等. Web服务器端只要把J

Code片段 : .properties属性文件操作工具类 &amp; JSON工具类

摘要: 原创出处:www.bysocket.com 泥瓦匠BYSocket 希望转载,保留摘要,谢谢! “贵专” — 泥瓦匠 一.java.util.Properties API & 案例 java.util.Properties 是一个属性集合.常见的api有如下: load(InputStream inStream)  从输入流中读取属性 getProperty(String key)  根据key,获取属性值 getOrDefault(Object key, V defaultValue)

Json工具类 - JsonUtils.java

Json工具类,提供Json与对象之间的转换. 源码如下:(点击下载 - JsonUtils.java . gson-2.2.4.jar ) import java.lang.reflect.Type; import java.util.Map; import com.google.gson.Gson; import com.google.gson.GsonBuilder; /** * Json工具类 * */ @SuppressWarnings("unchecked") public

Json工具类,实现了反射将整个Object转换为Json对象的功能,支持Hibernate的延迟加

package com.aherp.framework.util; import java.lang.reflect.Array;import java.lang.reflect.Method;import java.util.Collection;import java.util.Iterator;import java.util.Map; import org.json.JSONArray;import org.json.JSONException;import org.json.JSONO

强大的Java Json工具类

转自: https://blog.csdn.net/u014676619/article/details/49624165 import java.io.BufferedReader; import java.io.InputStream; import java.io.InputStreamReader; import java.net.URL; import java.util.ArrayList; import java.util.Collection; import java.util.

HttpClientUntils工具类的使用及注意事项(包括我改进的工具类和Controller端的注意事项【附 Json 工具类】)

HttpClient工具类(我改过): package com.taotao.httpclient; import java.io.IOException; import java.net.URI; import java.util.ArrayList; import java.util.List; import java.util.Map; import org.apache.http.NameValuePair; import org.apache.http.client.entity.Ur

Java常用工具类---image图片处理工具类、Json工具类

package com.jarvis.base.util; import java.io.ByteArrayInputStream;import java.io.ByteArrayOutputStream;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;im

JSON工具类

1 import java.sql.Timestamp; 2 import java.util.Collection; 3 import java.util.Date; 4 5 import org.soul.util.json.JsonDateValueProcessor; 6 import org.soul.util.json.JsonIgnorePropertyFilter; 7 8 import net.sf.json.JSONArray; 9 import net.sf.json.JS

Android Gson解析json工具类封装

package com.springSecurity.gson; import java.util.ArrayList; import java.util.List; import java.util.Map; import com.google.gson.Gson; import com.google.gson.JsonArray; import com.google.gson.JsonElement; import com.google.gson.JsonParser; import com