package com.ctrip.framework.apollo.common.utils; import com.google.gson.Gson; import com.google.gson.reflect.TypeToken; import com.ctrip.framework.apollo.common.dto.GrayReleaseRuleItemDTO; import java.lang.reflect.Type; import java.util.Set; /** * @author Jason Song(song_s@ctrip.com) */ public class GrayReleaseRuleItemTransformer { private static final Gson gson = new Gson(); private static final Type grayReleaseRuleItemsType = new TypeToken<Set<GrayReleaseRuleItemDTO>>() { }.getType(); public static Set<GrayReleaseRuleItemDTO> batchTransformFromJSON(String content) { return gson.fromJson(content, grayReleaseRuleItemsType); } public static String batchTransformToJSON(Set<GrayReleaseRuleItemDTO> ruleItems) { return gson.toJson(ruleItems); } }