private static void write(File file, JsonElement element) {
   try {
     Closer closer = Closer.create();
     try {
       FileOutputStream stream = closer.register(new FileOutputStream(file));
       Writer fileWriter = closer.register(new OutputStreamWriter(stream, StandardCharsets.UTF_8));
       JsonWriter jsonWriter = closer.register(new JsonWriter(fileWriter));
       jsonWriter.setIndent("    ");
       Streams.write(element, jsonWriter);
     } finally {
       closer.close();
     }
   } catch (IOException e) {
     throw Throwables.propagate(e);
   }
 }
Exemple #2
0
 public void toJson(JsonElement jsonElement, JsonWriter jsonWriter) throws JsonIOException {
   boolean isLenient = jsonWriter.isLenient();
   jsonWriter.setLenient(true);
   boolean isHtmlSafe = jsonWriter.isHtmlSafe();
   jsonWriter.setHtmlSafe(this.htmlSafe);
   boolean serializeNulls = jsonWriter.getSerializeNulls();
   jsonWriter.setSerializeNulls(this.serializeNulls);
   try {
     Streams.write(jsonElement, jsonWriter);
     jsonWriter.setLenient(isLenient);
     jsonWriter.setHtmlSafe(isHtmlSafe);
     jsonWriter.setSerializeNulls(serializeNulls);
   } catch (Throwable e) {
     throw new JsonIOException(e);
   } catch (Throwable th) {
     jsonWriter.setLenient(isLenient);
     jsonWriter.setHtmlSafe(isHtmlSafe);
     jsonWriter.setSerializeNulls(serializeNulls);
   }
 }
Exemple #3
0
 public void toJson(JsonElement paramJsonElement, JsonWriter paramJsonWriter)
     throws JsonIOException {
   boolean bool1 = paramJsonWriter.isLenient();
   paramJsonWriter.setLenient(true);
   boolean bool2 = paramJsonWriter.isHtmlSafe();
   paramJsonWriter.setHtmlSafe(this.htmlSafe);
   boolean bool3 = paramJsonWriter.getSerializeNulls();
   paramJsonWriter.setSerializeNulls(this.serializeNulls);
   try {
     Streams.write(paramJsonElement, paramJsonWriter);
     return;
   } catch (IOException paramJsonElement) {
     throw new JsonIOException(paramJsonElement);
   } finally {
     paramJsonWriter.setLenient(bool1);
     paramJsonWriter.setHtmlSafe(bool2);
     paramJsonWriter.setSerializeNulls(bool3);
   }
   throw paramJsonElement;
 }