package com.paessler.prtg.util.gson; import java.lang.reflect.Field; import com.google.gson.annotations.SerializedName; public class GsonUtil { //http://programwith.com/question_1356017_gson-how-to-get-serialized-name public static<T extends Enum> String getSerializedName(T enumval){ String retVal = null; if(enumval != null){ try { Class clazz = enumval.getClass(); Field field = clazz.getDeclaredField(enumval.toString()); if(field != null){ SerializedName sName = field.getAnnotation(SerializedName.class); if(sName != null){ retVal = sName.value(); } } } catch (NoSuchFieldException e) { // TODO Auto-generated catch block // e.printStackTrace(); } catch (SecurityException e) { // TODO Auto-generated catch block // e.printStackTrace(); } } return retVal; } }