public String toJson(@NotNull Map<String, Object> fields) { checkNotNull(fields, "fields == null"); Buffer buffer = new Buffer(); JsonWriter jsonWriter = JsonWriter.of(buffer); jsonWriter.setSerializeNulls(true); try { jsonWriter.beginObject(); for (Map.Entry<String, Object> fieldEntry : fields.entrySet()) { String key = fieldEntry.getKey(); Object value = fieldEntry.getValue(); jsonWriter.name(key); writeJsonValue(value, jsonWriter); } jsonWriter.endObject(); jsonWriter.close(); return buffer.readUtf8(); } catch (IOException e) { // should never happen as we are working with mem buffer throw new RuntimeException(e); } }
@NotNull @Override public String build(@NotNull ResponseField field, @NotNull Operation.Variables variables) { checkNotNull(field, "field == null"); checkNotNull(variables, "variables == null"); if (field.arguments().isEmpty()) { return field.fieldName(); } Object resolvedArguments = resolveArguments(field.arguments(), variables); try { Buffer buffer = new Buffer(); JsonWriter jsonWriter = JsonWriter.of(buffer); jsonWriter.setSerializeNulls(true); Utils.writeToJson(resolvedArguments, jsonWriter); jsonWriter.close(); return String.format("%s(%s)", field.fieldName(), buffer.readUtf8()); } catch (IOException e) { throw new RuntimeException(e); } }
@Before public void setUp() throws IOException { jsonBuffer = new Buffer(); jsonWriter = JsonWriter.of(jsonBuffer); jsonWriter.setSerializeNulls(true); jsonWriter.beginObject(); inputFieldJsonWriter = new InputFieldJsonWriter(jsonWriter, new ScalarTypeAdapters(Collections.<ScalarType, CustomTypeAdapter>emptyMap())); }
static ByteString httpRequestBody(Operation operation, ScalarTypeAdapters scalarTypeAdapters, boolean writeQueryDocument) throws IOException { Buffer buffer = new Buffer(); JsonWriter jsonWriter = JsonWriter.of(buffer); jsonWriter.setSerializeNulls(true); jsonWriter.beginObject(); jsonWriter.name("operationName").value(operation.name().name()); jsonWriter.name("variables").beginObject(); operation.variables().marshaller().marshal(new InputFieldJsonWriter(jsonWriter, scalarTypeAdapters)); jsonWriter.endObject(); jsonWriter.name("extensions") .beginObject() .name("persistedQuery") .beginObject() .name("version").value(1) .name("sha256Hash").value(operation.operationId()) .endObject() .endObject(); if (writeQueryDocument) { jsonWriter.name("query").value(operation.queryDocument().replaceAll("\\n", "")); } jsonWriter.endObject(); jsonWriter.close(); return buffer.readByteString(); } }
public String toJson(@Nonnull Map<String, Object> fields) { checkNotNull(fields, "fields == null"); Buffer buffer = new Buffer(); JsonWriter jsonWriter = JsonWriter.of(buffer); jsonWriter.setSerializeNulls(true); try { jsonWriter.beginObject(); for (Map.Entry<String, Object> fieldEntry : fields.entrySet()) { String key = fieldEntry.getKey(); Object value = fieldEntry.getValue(); jsonWriter.name(key); writeJsonValue(value, jsonWriter); } jsonWriter.endObject(); jsonWriter.close(); return buffer.readUtf8(); } catch (IOException e) { // should never happen as we are working with mem buffer throw new RuntimeException(e); } }
public String toJson(@Nonnull Map<String, Object> fields) { checkNotNull(fields, "fields == null"); Buffer buffer = new Buffer(); JsonWriter jsonWriter = JsonWriter.of(buffer); jsonWriter.setSerializeNulls(true); try { jsonWriter.beginObject(); for (Map.Entry<String, Object> fieldEntry : fields.entrySet()) { String key = fieldEntry.getKey(); Object value = fieldEntry.getValue(); jsonWriter.name(key); writeJsonValue(value, jsonWriter); } jsonWriter.endObject(); jsonWriter.close(); return buffer.readUtf8(); } catch (IOException e) { // should never happen as we are working with mem buffer throw new RuntimeException(e); } }