@NotNull private static JsonWriter writeScope(int frameId, @NotNull JsonWriter writer) throws IOException { // todo: ask vladimir how to simplify this return writer.beginObject() .name("Scope").beginObject() .name("GoroutineID").value(-1) .name("Frame").value(frameId).endObject(); }
public SetSymbol(@NotNull String symbol, @NotNull String value, int frameId) { try { getWriter().name(PARAMS).beginArray(); writeScope(frameId, getWriter()) .name("Symbol").value(symbol) .name("Value").value(value) .endObject().endArray(); } catch (IOException e) { throw new RuntimeException(e); } }
public class PairAdaptor extends TypeAdapter<Pair> { final Gson embedded = new Gson(); public PairAdaptor() { super(); } @Override public void write(final JsonWriter out, final Pair value) throws IOException { out.beginObject(); out.name("first"); embedded.toJson(embedded.toJsonTree(value.getFirst()), out); out.name("second"); embedded.toJson(embedded.toJsonTree(value.getSecond()), out); out.endObject(); } @Override public Pair read(JsonReader in) throws IOException { throw new UnsupportedOperationException(); } }
@Override public void write(JsonWriter out, R value) throws IOException { if (Optional.class.isAssignableFrom(this.typeToken.getRawType())) { Optional opt = (Optional) value; if (opt != null && opt.isPresent()) { Object actualValue = opt.get(); writeObject(actualValue, out); } else { out.beginObject(); out.endObject(); } } else { writeObject(value, out); } }
private void writeDefaultVector3fData(JsonWriter writer) throws IOException { writer.name("hitNormal"); writer.beginObject(); writer.name("x").value(DEFAULT_DOUBLE_VALUE); writer.name("y").value(DEFAULT_DOUBLE_VALUE); writer.name("z").value(DEFAULT_DOUBLE_VALUE); writer.endObject(); writer.name("hitPosition"); writer.beginObject(); writer.name("x").value(DEFAULT_DOUBLE_VALUE); writer.name("y").value(DEFAULT_DOUBLE_VALUE); writer.name("z").value(DEFAULT_DOUBLE_VALUE); writer.endObject(); writer.name("targetBlockPosition"); writer.beginObject(); writer.name("x").value(DEFAULT_DOUBLE_VALUE); writer.name("y").value(DEFAULT_DOUBLE_VALUE); writer.name("z").value(DEFAULT_DOUBLE_VALUE); writer.endObject(); }
@SuppressWarnings("unchecked") @Override public void write(JsonWriter out, @Nullable M message) throws IOException { if (message == null) { out.nullValue(); return; } out.beginObject(); for (FieldBinding<M, B> tagBinding : messageAdapter.fieldBindings().values()) { Object value = tagBinding.get(message); if (value == null) { continue; } out.name(tagBinding.name); emitJson(out, value, tagBinding.singleAdapter(), tagBinding.label); } out.endObject(); }
@SuppressWarnings("unchecked") @Override public void write(JsonWriter out, Object value) throws IOException { if (value == null) { out.nullValue(); return; } TypeAdapter<Object> typeAdapter = (TypeAdapter<Object>) gson.getAdapter(value.getClass()); if (typeAdapter instanceof ObjectTypeAdapter) { out.beginObject(); out.endObject(); return; } typeAdapter.write(out, value); } }
/** * Example to writeJson using StreamingAPI */ private static void writeJson() throws IOException { OutputStream outputStream = new ByteArrayOutputStream(); JsonWriter writer = new JsonWriter(new OutputStreamWriter(outputStream, "UTF-8")); writer.beginObject(); // main object writer.name("message"); writer.value("Hi"); writer.name("place"); // save object Place writer.beginObject(); writer.name("name"); writer.value("World!"); writer.endObject(); writer.endObject(); writer.close(); System.out.println(outputStream.toString()); // print "{"message":"Hi","place":{"name":"World!"}}" } }
public void write(final JsonWriter out, final MyClass myClassInstance) throws IOException { out.beginObject(); out.name("id").value(myClassInstance.id); out.name("name").value(myClassInstance.name); out.endObject();
/** * Convert this {@link JobState} to a json document. * * @param jsonWriter a {@link com.google.gson.stream.JsonWriter} * used to write the json document * @param keepConfig whether to keep all configuration properties * @throws IOException */ public void toJson(JsonWriter jsonWriter, boolean keepConfig) throws IOException { jsonWriter.beginObject(); writeStateSummary(jsonWriter); jsonWriter.name("task states"); jsonWriter.beginArray(); for (TaskState taskState : this.taskStates.values()) { taskState.toJson(jsonWriter, keepConfig); } for (TaskState taskState : this.skippedTaskStates.values()) { taskState.toJson(jsonWriter, keepConfig); } jsonWriter.endArray(); if (keepConfig) { jsonWriter.name("properties"); propsToJson(jsonWriter); } jsonWriter.endObject(); }
protected void propsToJson(JsonWriter jsonWriter) throws IOException { jsonWriter.beginObject(); for (String key : this.getPropertyNames()) { jsonWriter.name(key).value(this.getProp(key)); } jsonWriter.endObject(); }
writer.name(THIS_VERSION); writer.beginObject(); writer.name(CLIENTS); writer.beginArray(); writeClients(writer); writer.endArray(); writer.name(GRANTS); writer.beginArray(); writeGrants(writer); writer.endObject(); // end mitreid-connect-1.3
/** * Write out an JSON array of vertices. */ private void writeVertices(JsonWriter writer, Set<Vertex> vertices) throws IOException { writer.name("vertices"); writer.beginArray(); for (Vertex vertex: vertices) { writer.beginObject(); writer.name("id").value(vertex.id); writer.name("vertexType").value(vertex.type.name()); writer.name("vertexId").value(vertex.label); writer.endObject(); } writer.endArray(); }
@Override public void write(JsonWriter out, T value) throws IOException { if (value == null) { out.nullValue(); return; } out.beginObject(); try { for (BoundField boundField : boundFields.values()) { if (boundField.writeField(value)) { out.name(boundField.name); boundField.write(out, value); } } } catch (IllegalAccessException e) { throw new AssertionError(e); } out.endObject(); } }
@Override public void write(JsonWriter out, DanmakuInfo value) throws IOException { out.beginObject(); out.name(TYPE).value(value.getType()); out.name(CONTENT).value(value.getContent()); out.name(TIME).value(value.getTime()); out.name(TEXT_SIZE).value(value.getTextSize()); out.name(TEXT_COLOR).value(value.getTextColor()); out.name(USER_NAME).value(value.getUserName()); out.name(VID).value(value.getVid()); out.endObject(); }
out.beginObject(); for (Map.Entry<K, V> entry : map.entrySet()) { out.name(String.valueOf(entry.getKey())); valueTypeAdapter.write(out, entry.getValue()); out.endObject(); return; out.beginObject(); for (int i = 0, size = keys.size(); i < size; i++) { JsonElement keyElement = keys.get(i); out.name(keyToString(keyElement)); valueTypeAdapter.write(out, values.get(i)); out.endObject();
/** * @param writer */ private void writeBlacklistedSites(JsonWriter writer) throws IOException { for (BlacklistedSite blSite : blSiteRepository.getAll()) { writer.beginObject(); writer.name(ID).value(blSite.getId()); writer.name(URI).value(blSite.getUri()); writer.endObject(); logger.debug("Wrote blacklisted site {}", blSite.getId()); } logger.info("Done writing blacklisted sites"); }