/** * Create a {@link GsonBuilder} with options set to comply with Terasology JSON serialization rules. */ public static GsonBuilder createDefaultGsonBuilder() { return new GsonBuilder() .setExclusionStrategies(new GsonMapExclusionStrategy()); }
.setExclusionStrategies(new ExclusionStrategy() {
public String getRevisionsBasedOnDependenciesForDebug(CaseInsensitiveString pipelineName, final Integer targetIterationCount) { CruiseConfig cruiseConfig = goConfigService.getCurrentConfig(); FanInGraph fanInGraph = new FanInGraph(cruiseConfig, pipelineName, materialRepository, pipelineDao, systemEnvironment, materialConfigConverter); final String[] iterationData = {null}; fanInGraph.setFanInEventListener((iterationCount, dependencyFanInNodes) -> { if (iterationCount == targetIterationCount) { iterationData[0] = new GsonBuilder().setExclusionStrategies(getGsonExclusionStrategy()).create().toJson(dependencyFanInNodes); } }); PipelineConfig pipelineConfig = goConfigService.pipelineConfigNamed(pipelineName); Materials materials = materialConfigConverter.toMaterials(pipelineConfig.materialConfigs()); MaterialRevisions actualRevisions = new MaterialRevisions(); for (Material material : materials) { actualRevisions.addAll(materialRepository.findLatestModification(material)); } MaterialRevisions materialRevisions = fanInGraph.computeRevisions(actualRevisions, pipelineTimeline); if (iterationData[0] == null) { iterationData[0] = new GsonBuilder().setExclusionStrategies(getGsonExclusionStrategy()).create().toJson(materialRevisions); } return iterationData[0]; }
.setExclusionStrategies(new ExclusionStrategy() {
.setExclusionStrategies(getExclusionStrategy()) .registerTypeAdapter(JWSAlgorithm.class, new JsonSerializer<JWSAlgorithm>() { @Override
public GsonUtil setExclusionStrategies(ExclusionStrategy[] excludeStrateges) { _gsonBuilder.setExclusionStrategies(excludeStrateges); return this; }
public String toJson() { GsonBuilder gsonBuilder = new GsonBuilder(); Gson gson = gsonBuilder.setExclusionStrategies(new CustomExclusionStrategy()).create(); return gson.toJson(this); }
static Gson createGsonFromBuilder( ExclusionStrategy exs ){ GsonBuilder gsonbuilder = new GsonBuilder(); gsonbuilder.setExclusionStrategies(exs); return gsonbuilder.serializeNulls().create(); }
GsonBuilder builder = new GsonBuilder(); ComplexClassExclusionStrategy strategy = new ComplexClassExclusionStrategy(); builder.setExclusionStrategies(strategy); Gson gson = builder.create(); String json = gson.toJson(complex); renderJson(json);
public static Object getObjectListFromJson(String json, String key, Type type) { Gson gson = new GsonBuilder().setExclusionStrategies(new AnnotationExclusionStrategy()).create(); JsonParser parser = new JsonParser(); String element = parser.parse(json).getAsJsonObject().get(key).toString(); return gson.fromJson(element, type); }
@Provides Gson provideGson(Set<TypeAdapterFactory> typeAdapterFactories, ExclusionStrategy exclusionStrategy) { GsonBuilder gsonBuilder = new GsonBuilder().setExclusionStrategies(exclusionStrategy); for (TypeAdapterFactory typeAdapterFactory : typeAdapterFactories) { gsonBuilder.registerTypeAdapterFactory(typeAdapterFactory); } return gsonBuilder.create(); } }
@Provides Gson provideGson(Set<TypeAdapterFactory> typeAdapterFactories, ExclusionStrategy exclusionStrategy) { GsonBuilder gsonBuilder = new GsonBuilder().setExclusionStrategies(exclusionStrategy); for (TypeAdapterFactory typeAdapterFactory : typeAdapterFactories) { gsonBuilder.registerTypeAdapterFactory(typeAdapterFactory); } return gsonBuilder.create(); } }
public GsonSerializer(ExclusionStrategy[] exclusionStrategies) { gson = new GsonBuilder().enableComplexMapKeySerialization().setExclusionStrategies(exclusionStrategies).setPrettyPrinting() .create(); }
public JsonConverterBuilder() { this.gsonBuilder = new GsonBuilder(); this.gsonBuilder.setExclusionStrategies(new SkipFieldExclusionStrategy()); }
public static String toJson(Object object) { // http://stackoverflow.com/questions/4802887/gson-how-to-exclude-specific-fields-from-serialization-without-annotations Gson gson = new GsonBuilder().setExclusionStrategies(new AnnotationExclusionStrategy()).create(); return gson.toJson(object); }
/** * Creates a new {@link Gson} object. */ public static Gson createGson() { GsonBuilder builder = new GsonBuilder(); builder.setExclusionStrategies(exclusionStrategy); builder.registerTypeAdapter(Date.class, new DateTypeAdapter()); builder.registerTypeAdapterFactory(MailChimpObjectTypeAdapter.FACTORY); return builder.create(); } }
/** * Convert this theme into a pretty json string. * * @return The converted json string. */ public @NonNull String toDynamicString() { return new GsonBuilder().setExclusionStrategies(new ExcludeStrategy()) .registerTypeAdapter(DynamicAppTheme.class, new DynamicThemeTypeAdapter<>()) .setPrettyPrinting().create().toJson(new DynamicAppTheme(this)); }
@Override public @NonNull String toDynamicString() { return new GsonBuilder().setExclusionStrategies(new ExcludeStrategy()) .registerTypeAdapter(DynamicWidgetTheme.class, new DynamicThemeTypeAdapter<DynamicWidgetTheme>()) .setPrettyPrinting().create().toJson(new DynamicWidgetTheme(this)); }
/** * Constructor to initialize an object of this class from the dynamic string. * * @param theme The dynamic string to initialize the instance. */ public DynamicWidgetTheme(@NonNull String theme) throws Exception { this(new GsonBuilder().setExclusionStrategies(new ExcludeStrategy()) .registerTypeAdapter(DynamicWidgetTheme.class, new DynamicThemeTypeAdapter<DynamicWidgetTheme>()).create() .fromJson(DynamicThemeUtils.formatDynamicTheme(theme), DynamicWidgetTheme.class)); }
/** * Constructor to initialize an object of this class from the dynamic string. * * @param theme The dynamic string to initialize the instance. */ public DynamicAppTheme(@NonNull String theme) throws Exception { this(new GsonBuilder().setExclusionStrategies(new ExcludeStrategy()) .registerTypeAdapter(DynamicAppTheme.class, new DynamicThemeTypeAdapter<>()) .create().fromJson(DynamicThemeUtils .formatDynamicTheme(theme), DynamicAppTheme.class)); }