Spirngboot2 之对象json互转通用util

step1 导入jar包

            
			com.alibaba
			fastjson
			1.1.26
		

step2 创建工具类  FastJsonConvertUtil

package com.bhz.mail.utils;

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

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import com.alibaba.fastjson.serializer.SerializerFeature;

/**
 * 系统名称:通用平台
* 模块名称:通用平台-公共服务
* 中文类名:通用平台-公共服务-FastJsonConvert
* 概要说明:
*/ public class FastJsonConvertUtil { private static final SerializerFeature[] featuresWithNullValue = { SerializerFeature.WriteMapNullValue, SerializerFeature.WriteNullBooleanAsFalse, SerializerFeature.WriteNullListAsEmpty, SerializerFeature.WriteNullNumberAsZero, SerializerFeature.WriteNullStringAsEmpty }; /** * 方法名称:将JSON字符串转换为实体对象
* 概要说明:将JSON字符串转换为实体对象
* @param data JSON字符串 * @param clzss 转换对象 * @return T */ public static T convertJSONToObject(String data, Class clzss) { try { T t = JSON.parseObject(data, clzss); return t; } catch (Exception e) { e.printStackTrace(); return null; } } /** * 方法名称:将JSONObject对象转换为实体对象
* 概要说明:将JSONObject对象转换为实体对象
* @param data JSONObject对象 * @param clzss 转换对象 * @return T */ public static T convertJSONToObject(JSONObject data, Class clzss) { try { T t = JSONObject.toJavaObject(data, clzss); return t; } catch (Exception e) { e.printStackTrace(); return null; } } /** * 方法名称:将JSON字符串数组转为List集合对象
* 概要说明:将JSON字符串数组转为List集合对象
* @param data JSON字符串数组 * @param clzss 转换对象 * @return List集合对象 */ public static List convertJSONToArray(String data, Class clzss) { try { List t = JSON.parseArray(data, clzss); return t; } catch (Exception e) { e.printStackTrace(); return null; } } /** * 方法名称:将List转为List集合对象
* 概要说明:将List转为List集合对象
* @param data List * @param clzss 转换对象 * @return List集合对象 */ public static List convertJSONToArray(List data, Class clzss) { try { List t = new ArrayList(); for (JSONObject jsonObject : data) { t.add(convertJSONToObject(jsonObject, clzss)); } return t; } catch (Exception e) { e.printStackTrace(); return null; } } /** * 方法名称:将对象转为JSON字符串
* 概要说明:将对象转为JSON字符串
* @param obj 任意对象 * @return JSON字符串 */ public static String convertObjectToJSON(Object obj) { try { String text = JSON.toJSONString(obj); return text; } catch (Exception e) { e.printStackTrace(); return null; } } /** * 方法名称:将对象转为JSONObject对象
* 概要说明:将对象转为JSONObject对象
* @param obj 任意对象 * @return JSONObject对象 */ public static JSONObject convertObjectToJSONObject(Object obj){ try { JSONObject jsonObject = (JSONObject) JSONObject.toJSON(obj); return jsonObject; } catch (Exception e) { e.printStackTrace(); return null; } } /** * 方法名称:
* 概要说明:
* @param obj * @return */ public static String convertObjectToJSONWithNullValue(Object obj) { try { String text = JSON.toJSONString(obj, featuresWithNullValue); return text; } catch (Exception e) { e.printStackTrace(); return null; } } public static void main(String[] args) { System.err.println(System.getProperties()); } }

 

你可能感兴趣的:(java常用功能记录)