com.fasterxml.jackson.core.JsonGenerator#writeTree ( )源码实例Demo

下面列出了com.fasterxml.jackson.core.JsonGenerator#writeTree ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。

源代码1 项目: kite   文件: ColumnMappingParser.java
public static String toString(ColumnMapping mapping, boolean pretty) {
  StringWriter writer = new StringWriter();
  JsonGenerator gen;
  try {
    gen = new JsonFactory().createGenerator(writer);
    if (pretty) {
      gen.useDefaultPrettyPrinter();
    }
    gen.setCodec(new ObjectMapper());
    gen.writeTree(toJson(mapping));
    gen.close();
  } catch (IOException e) {
    throw new DatasetIOException("Cannot write to JSON generator", e);
  }
  return writer.toString();
}
 
源代码2 项目: jlibs   文件: Session.java
protected WAMPOutputStream welcomeMessage() throws Throwable{
    if(ROUTER)
        Debugger.temp("<- WelcomeMessage: [%d, %d, %s]", WelcomeMessage.ID, sessionID, Peer.router.details);
    WAMPOutputStream out = router.server.createOutputStream();
    try{
        JsonGenerator json = serialization.mapper().getFactory().createGenerator(out);
        json.writeStartArray();
        json.writeNumber(WelcomeMessage.ID);
        json.writeNumber(sessionID);
        json.writeTree(Peer.router.details);
        json.writeEndArray();
        json.close();
        return out;
    }catch(Throwable thr){
        out.release();
        throw thr;
    }
}
 
源代码3 项目: jlibs   文件: Session.java
protected WAMPOutputStream invocationMessage(long requestID, long registrationID, ObjectNode details, JsonParser call) throws Throwable{
    if(ROUTER)
        Debugger.temp("<- InvocationMessage: [%d, %d, %s, ...]", InvocationMessage.ID, requestID, registrationID, details);
    WAMPOutputStream out = router.server.createOutputStream();
    try{
        JsonGenerator json = serialization.mapper().getFactory().createGenerator(out);
        json.writeStartArray();
        json.writeNumber(InvocationMessage.ID);
        json.writeNumber(requestID);
        json.writeNumber(registrationID);
        if(details==null){
            json.writeStartObject();
            json.writeEndObject();
        }else
            json.writeTree(details);
        while(call.nextToken()!=null)
            json.copyCurrentEvent(call);
        json.close();
        return out;
    }catch(Throwable thr){
        out.release();
        throw thr;
    }
}
 
源代码4 项目: jlibs   文件: Session.java
protected WAMPOutputStream errorMessage(int requestType, long requestID, ErrorCode errorCode) throws Throwable{
    if(ROUTER)
        Debugger.temp("<- ErrorMessage: [%d, %d, %d, {}, \"%s\", %s, %s]", ErrorMessage.ID, requestType, requestID, errorCode.uri, errorCode.arguments, errorCode.argumentsKw);
    WAMPOutputStream out = router.server.createOutputStream();
    try{
        JsonGenerator json = serialization.mapper().getFactory().createGenerator(out);
        json.writeStartArray();
        json.writeNumber(ErrorMessage.ID);
        json.writeNumber(requestType);
        json.writeNumber(requestID);
        json.writeStartObject();
        json.writeEndObject();
        json.writeString(errorCode.uri);
        json.writeTree(errorCode.arguments);
        json.writeTree(errorCode.argumentsKw);
        json.writeEndArray();
        json.close();
        return out;
    }catch(Throwable thr){
        out.release();
        throw thr;
    }
}
 
源代码5 项目: glowroot   文件: PluginDescriptor.java
public static String writeValue(List<PluginDescriptor> pluginDescriptors) throws IOException {
    ObjectMapper mapper = ObjectMappers.create();
    StringBuilder sb = new StringBuilder();
    JsonGenerator jg = mapper.getFactory().createGenerator(CharStreams.asWriter(sb));
    try {
        jg.setPrettyPrinter(ObjectMappers.getPrettyPrinter());
        jg.writeStartArray();
        for (PluginDescriptor pluginDescriptor : pluginDescriptors) {
            ObjectNode objectNode = mapper.valueToTree(pluginDescriptor);
            ObjectMappers.stripEmptyContainerNodes(objectNode);
            jg.writeTree(objectNode);
        }
        jg.writeEndArray();
    } finally {
        jg.close();
    }
    // newline is not required, just a personal preference
    sb.append(ObjectMappers.NEWLINE);
    return sb.toString();
}
 
源代码6 项目: glowroot   文件: MutableProfileTest.java
@SuppressWarnings("unused")
private static void prettyPrint(String json) throws IOException {
    ObjectMapper mapper = new ObjectMapper();
    JsonNode node = mapper.readTree(json);

    CustomPrettyPrinter prettyPrinter = new CustomPrettyPrinter();
    prettyPrinter.indentArraysWith(DefaultIndenter.SYSTEM_LINEFEED_INSTANCE);
    StringBuilder sb = new StringBuilder();
    JsonGenerator jg = mapper.getFactory().createGenerator(CharStreams.asWriter(sb))
            .setPrettyPrinter(prettyPrinter);
    jg.writeTree(node);
    jg.close();

    System.out.println(sb.toString().replace("\"", "\\\"").replace(DefaultIndenter.SYS_LF,
            "\"" + DefaultIndenter.SYS_LF + " + \""));
}
 
源代码7 项目: Bats   文件: JSONOptions.java
@Override
public void serialize(JSONOptions value, JsonGenerator jgen, SerializerProvider provider) throws IOException,
    JsonGenerationException {
  if (value.opaque != null) {
    jgen.writeObject(value.opaque);
  } else {
    jgen.writeTree(value.root);
  }

}
 
@Override
public void serialize(
    Schema schema,
    JsonGenerator jsonGenerator,
    SerializerProvider serializerProvider
) throws IOException {
  jsonGenerator.writeTree(jsonConverter.asJsonSchema(schema));
}
 
源代码9 项目: kite   文件: ColumnMappingParser.java
public static String toString(FieldMapping mapping) {
  StringWriter writer = new StringWriter();
  JsonGenerator gen;
  try {
    gen = new JsonFactory().createGenerator(writer);
    gen.setCodec(new ObjectMapper());
    gen.writeTree(toJson(mapping));
    gen.close();
  } catch (IOException e) {
    throw new DatasetIOException("Cannot write to JSON generator", e);
  }
  return writer.toString();
}
 
源代码10 项目: centraldogma   文件: SafeReplaceOperation.java
@Override
public void serialize(JsonGenerator gen, SerializerProvider serializers) throws IOException {
    gen.writeStartObject();
    gen.writeStringField("op", op);
    gen.writeStringField("path", path.toString());
    gen.writeFieldName("oldValue");
    gen.writeTree(oldValue);
    gen.writeFieldName("value");
    gen.writeTree(newValue);
    gen.writeEndObject();
}
 
源代码11 项目: centraldogma   文件: PathValueOperation.java
@Override
public final void serialize(final JsonGenerator jgen,
                            final SerializerProvider provider) throws IOException {
    jgen.writeStartObject();
    jgen.writeStringField("op", op);
    jgen.writeStringField("path", path.toString());
    jgen.writeFieldName("value");
    jgen.writeTree(value);
    jgen.writeEndObject();
}
 
源代码12 项目: template-compiler   文件: GeneralUtils.java
/**
 * Formats the {@code node} as a string using the pretty printer.
 */
public static String jsonPretty(JsonNode node) throws IOException {
  StringBuilder buf = new StringBuilder();
  JsonGenerator gen = JSON_FACTORY.createGenerator(new StringBuilderWriter(buf));
  gen.useDefaultPrettyPrinter();
  gen.setCodec(JsonUtils.getMapper());
  gen.writeTree(node);
  return buf.toString();
}
 
源代码13 项目: glowroot   文件: ConfigFileUtil.java
private static String writeConfigAsString(ObjectNode rootObjectNode, List<String> keyOrder)
        throws IOException {
    ObjectNode orderedRootObjectNode = getOrderedObjectNode(rootObjectNode, keyOrder);
    ObjectMappers.stripEmptyContainerNodes(orderedRootObjectNode);
    StringBuilder sb = new StringBuilder();
    JsonGenerator jg = mapper.getFactory().createGenerator(CharStreams.asWriter(sb));
    try {
        jg.setPrettyPrinter(ObjectMappers.getPrettyPrinter());
        jg.writeTree(orderedRootObjectNode);
    } finally {
        jg.close();
    }
    // newline is not required, just a personal preference
    return sb.toString() + ObjectMappers.NEWLINE;
}
 
源代码14 项目: olingo-odata4   文件: DebugTabUri.java
private void appendExpressionJson(final JsonGenerator gen, final Expression expression) throws IOException {
  if (expression == null) {
    gen.writeNull();
  } else {
    try {
      final JsonNode tree = expression.accept(new ExpressionJsonVisitor());
      gen.writeTree(tree);
    } catch (final ODataException e) {
      gen.writeString("Exception in Debug Expression visitor occurred: " + e.getMessage());
    }
  }
}
 
源代码15 项目: milkman   文件: OptionsObject.java
@Override
public void serialize(UnknownOptionsObject value, JsonGenerator gen, SerializerProvider serializers)
		throws IOException {
	gen.writeTree(value.content);
}
 
源代码16 项目: milkman   文件: OptionsObject.java
@Override
public void serializeWithType(UnknownOptionsObject value, JsonGenerator gen, SerializerProvider serializers,
		TypeSerializer typeSer) throws IOException {
	gen.writeTree(value.content);
}
 
源代码17 项目: milkman   文件: RequestContainer.java
@Override
public void serialize(UnknownRequestContainer value, JsonGenerator gen, SerializerProvider serializers)
		throws IOException {
	gen.writeTree(value.content);
}
 
源代码18 项目: milkman   文件: RequestContainer.java
@Override
public void serializeWithType(UnknownRequestContainer value, JsonGenerator gen, SerializerProvider serializers,
		TypeSerializer typeSer) throws IOException {
	gen.writeTree(value.content);
}
 
源代码19 项目: milkman   文件: RequestAspect.java
@Override
public void serialize(UnknownRequestAspect value, JsonGenerator gen, SerializerProvider serializers)
		throws IOException {
	gen.writeTree(value.content);
}
 
源代码20 项目: milkman   文件: RequestAspect.java
@Override
public void serializeWithType(UnknownRequestAspect value, JsonGenerator gen, SerializerProvider serializers,
		TypeSerializer typeSer) throws IOException {
	gen.writeTree(value.content);
}