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); } }
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); } }
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; }