private static <T> void populate(GsonBuilder builder, String json, Class<T> type, final T into) { builder.registerTypeAdapter(type, (InstanceCreator<T>) t -> into) .create() .fromJson(json, type); } }
/** * 注册Gson解析对象. * * @param type Gson解析对象类型 * @param typeAdapter Gson解析对象适配器 */ public static synchronized void registerTypeAdapter(final Type type, final TypeAdapter typeAdapter) { GSON_BUILDER.registerTypeAdapter(type, typeAdapter); gson = GSON_BUILDER.create(); }
@Override public String requestMessageForNotifyPluginSettingsChange(Map<String, String> pluginSettings) { return new GsonBuilder().create().toJson(pluginSettings); }
public static String toPrettyJsonString(Object obj) { Gson gson2 = new GsonBuilder().setPrettyPrinting().create(); return gson2.toJson(obj); }
private ResponseScratch parseResponseForMigration(String responseBody) { return new GsonBuilder().create().fromJson(responseBody, ResponseScratch.class); }
synchronized /*package*/ static Gson getGson() { if (gson != null) { return gson; } else { gson = new GsonBuilder() .excludeFieldsWithModifiers(Modifier.STATIC) .excludeFieldsWithModifiers(Modifier.PROTECTED) .disableHtmlEscaping() .create(); } return gson; }
GsonBuilder gsonBuilder = new GsonBuilder(); gsonBuilder.registerTypeAdapter(Object.class, new NaturalDeserializer()); Gson gson = gsonBuilder.create();
public JavadocJsonGenerator( RobolectricModel model, ProcessingEnvironment environment, File jsonDocsDir) { super(); this.model = model; this.messager = environment.getMessager(); gson = new GsonBuilder() .setPrettyPrinting() .create(); this.jsonDocsDir = jsonDocsDir; }
public JSONHandler() { gson = new GsonBuilder().disableHtmlEscaping().create(); }
// Creates the json object which will manage the information received GsonBuilder builder = new GsonBuilder(); // Register an adapter to manage the date types as long values builder.registerTypeAdapter(Date.class, new JsonDeserializer<Date>() { public Date deserialize(JsonElement json, Type typeOfT, JsonDeserializationContext context) throws JsonParseException { return new Date(json.getAsJsonPrimitive().getAsLong()); } }); Gson gson = builder.create();
GsonBuilder gsonBuilder = new GsonBuilder(); gsonBuilder.registerTypeAdapter(VkAudioAlbumsResponse.class, new VkAudioAlbumsResponseDeserializer()); Gson gson = gsonBuilder.create(); Response response = gson.fromJson(jsonString, Response.class);
private ResponseScratch parseResponseForMigration(String responseBody) { return new GsonBuilder().create().fromJson(responseBody, ResponseScratch.class); }
private static String toJson(Map<String, String> map) { Gson gson = new GsonBuilder().create(); try { return encode(gson.toJson(map), UTF_8.name()); } catch (UnsupportedEncodingException e) { throw new IllegalStateException(e); } }
synchronized /*package*/ static Gson getGson() { if (gson != null) { return gson; } else { gson = new GsonBuilder() .excludeFieldsWithModifiers(Modifier.STATIC) .excludeFieldsWithModifiers(Modifier.PROTECTED) .disableHtmlEscaping() .create(); } return gson; }
public GLSLShaderFormat() { gson = new GsonBuilder() .registerTypeAdapter(ShaderMetadata.class, new ShaderMetadataHandler()) .create(); }
public ObjectExporter(ObjectDefinition object) { this.object = object; GsonBuilder builder = new GsonBuilder() .setPrettyPrinting(); gson = builder.create(); }
@Inject public MetricsResource(KairosDatastore datastore, QueryParser queryParser, KairosDataPointFactory dataPointFactory, FilterEventBus eventBus) { this.datastore = checkNotNull(datastore); this.queryParser = checkNotNull(queryParser); m_kairosDataPointFactory = dataPointFactory; m_publisher = checkNotNull(eventBus).createPublisher(DataPointEvent.class); formatters.put("json", new JsonFormatter()); GsonBuilder builder = new GsonBuilder(); gson = builder.disableHtmlEscaping().create(); }
private ApolloOpenApiClient(String portalUrl, String token, RequestConfig requestConfig) { this.portalUrl = portalUrl; this.token = token; CloseableHttpClient client = HttpClients.custom().setDefaultRequestConfig(requestConfig) .setDefaultHeaders(Lists.newArrayList(new BasicHeader("Authorization", token))).build(); Gson gson = new GsonBuilder().setDateFormat(ApolloOpenApiConstants.JSON_DATE_FORMAT).create(); String baseUrl = this.portalUrl + ApolloOpenApiConstants.OPEN_API_V1_PREFIX; appService = new AppOpenApiService(client, baseUrl, gson); namespaceService = new NamespaceOpenApiService(client, baseUrl, gson); itemService = new ItemOpenApiService(client, baseUrl, gson); releaseService = new ReleaseOpenApiService(client, baseUrl, gson); }
public GsonCodec(GsonBuilder builder) { // here we can register extra configurations, policies, adapters builder.registerTypeAdapter(CRMaterial.class, new MaterialTypeAdapter()); builder.registerTypeAdapter(CRTask.class, new TaskTypeAdapter()); builder.registerTypeAdapter(CRArtifact.class, new ArtifactTypeAdapter()); gson = builder.create(); }
GsonBuilder gsonBuilder = new GsonBuilder(); gsonBuilder.registerTypeAdapter(MyBaseTypeModel.class, new MyTypeModelDeserializer()); Gson gson = gsonBuilder.create(); MyBaseTypeModel myTypeModel = gson.fromJson(myJsonString, MyBaseTypeModel.class);