All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.gateway.utils.JsonUtils Maven / Gradle / Ivy

package com.gateway.utils;

import java.util.List;

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.parser.Feature;
import com.alibaba.fastjson.serializer.SerializerFeature;

public class JsonUtils {
	static {
		JSON.DEFAULT_PARSER_FEATURE = (((((((0x0 | Feature.AutoCloseSource.getMask())
				| Feature.InternFieldNames.getMask()) | Feature.UseBigDecimal.getMask())
				| Feature.AllowUnQuotedFieldNames.getMask()) | Feature.AllowSingleQuotes.getMask())
				| Feature.AllowArbitraryCommas.getMask()) | Feature.SortFeidFastMatch.getMask())
				| Feature.IgnoreNotMatch.getMask();

		JSON.DEFFAULT_DATE_FORMAT = "yyyy-MM-dd HH:mm:ss";

		JSON.DEFAULT_GENERATE_FEATURE = (((((0x0 | SerializerFeature.QuoteFieldNames.getMask())
				| SerializerFeature.SkipTransientField.getMask()) | SerializerFeature.WriteEnumUsingToString.getMask())
				| SerializerFeature.SortField.getMask()) | SerializerFeature.WriteDateUseDateFormat.getMask())
				| SerializerFeature.DisableCircularReferenceDetect.getMask();
	}

	public static  String Serializer(T paramT) {
	 
		return JSON.toJSONString(paramT);

	}
	public static  byte[] SerializerBytes(T paramT) {
		 
		return JSON.toJSONBytes(paramT);

	}
	public static  T Deserialize(String paramString, Class paramClass) {

		return JSON.parseObject(paramString, paramClass);
	}
	public static  T Deserialize(byte[] paramString, Class paramClass) {

		return JSON.parseObject(paramString, paramClass);
	}
	public static  List Deserialize2(String paramString, Class paramClass) {

		return JSON.parseArray(paramString, paramClass);

	}

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy