Java tutorial
/* * Copyright 2016 E-System LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package com.es.lib.common; import com.google.gson.Gson; import com.google.gson.reflect.TypeToken; import java.io.Reader; /** * @author Zuzoev Dmitry - zuzoev.d@ext-system.com * @since 10.04.15 */ public final class JsonUtil { private JsonUtil() { } public static <T> T fromJson(String json, Class<T> classOfT) { return getProcessor().fromJson(json, classOfT); } public static <T> T fromJson(Reader reader, Class<T> classOfT) { return getProcessor().fromJson(reader, classOfT); } public static <T> T fromJson(String json, TypeToken<T> token) { return getProcessor().fromJson(json, token.getType()); } public static String toJson(Object object) { return getProcessor().toJson(object); } private static Gson getProcessor() { return new Gson(); } }