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

com.auto.common.utils.common.GSONUtils Maven / Gradle / Ivy

package com.auto.common.utils.common;


import org.json.JSONException;
import org.json.JSONObject;

import com.google.gson.Gson;
import com.google.gson.GsonBuilder;

public class GSONUtils {


	private static Gson gson;

	private GSONUtils() {
		//do nothing
	}

	public static String toJson(Object object) {
		return getGson().toJson(object);
	}

	public static JSONObject toJsonObject(Object object) throws JSONException {
		return new JSONObject(getGson().toJson(object));
	}

	public static Object fromJson(JSONObject object, Class className)
			throws ClassNotFoundException {
		return fromJson(object.toString(), className);
	}

	public static Object fromJson(String jsonString, Class className)
			throws ClassNotFoundException {
		return getGson().fromJson(jsonString, className);
	}

	public static Gson getGson() {
		if (gson == null)
			gson = new GsonBuilder().create();
		return gson;
	}

	/**
	 * Serialize nulls
	 *
	 * @param object
	 * @return
	 */
	public static String serializedNullsToJson(Object object) {
		return new GsonBuilder().serializeNulls().create().toJson(object);
	}
}





© 2015 - 2024 Weber Informatics LLC | Privacy Policy