當前位置: 首頁>>代碼示例>>Java>>正文


Java JsonGenerator.flush方法代碼示例

本文整理匯總了Java中org.codehaus.jackson.JsonGenerator.flush方法的典型用法代碼示例。如果您正苦於以下問題:Java JsonGenerator.flush方法的具體用法?Java JsonGenerator.flush怎麽用?Java JsonGenerator.flush使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在org.codehaus.jackson.JsonGenerator的用法示例。


在下文中一共展示了JsonGenerator.flush方法的14個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: dumpConfiguration

import org.codehaus.jackson.JsonGenerator; //導入方法依賴的package包/類
/**
 *  Writes out all the parameters and their properties (final and resource) to
 *  the given {@link Writer}
 *  The format of the output would be 
 *  { "properties" : [ {key1,value1,key1.isFinal,key1.resource}, {key2,value2,
 *  key2.isFinal,key2.resource}... ] } 
 *  It does not output the parameters of the configuration object which is 
 *  loaded from an input stream.
 * @param out the Writer to write to
 * @throws IOException
 */
public static void dumpConfiguration(Configuration config,
    Writer out) throws IOException {
  JsonFactory dumpFactory = new JsonFactory();
  JsonGenerator dumpGenerator = dumpFactory.createJsonGenerator(out);
  dumpGenerator.writeStartObject();
  dumpGenerator.writeFieldName("properties");
  dumpGenerator.writeStartArray();
  dumpGenerator.flush();
  synchronized (config) {
    for (Map.Entry<Object,Object> item: config.getProps().entrySet()) {
      dumpGenerator.writeStartObject();
      dumpGenerator.writeStringField("key", (String) item.getKey());
      dumpGenerator.writeStringField("value",
                                     config.get((String) item.getKey()));
      dumpGenerator.writeBooleanField("isFinal",
                                      config.finalParameters.contains(item.getKey()));
      dumpGenerator.writeStringField("resource",
                                     config.updatingResource.get(item.getKey()));
      dumpGenerator.writeEndObject();
    }
  }
  dumpGenerator.writeEndArray();
  dumpGenerator.writeEndObject();
  dumpGenerator.flush();
}
 
開發者ID:rhli,項目名稱:hadoop-EAR,代碼行數:37,代碼來源:Configuration.java

示例2: writeToResponse

import org.codehaus.jackson.JsonGenerator; //導入方法依賴的package包/類
/**
 * Writes the response values back to the http response.  This allows the calling code to
 * parse the response values for display to the user.
 *
 * @param responseMap the response params to write to the http response
 * @param response the http response
 * @throws IOException
 */
private static void writeToResponse(Map<String, String> responseMap, HttpServletResponse response) throws IOException {
       // Note: setting the content-type to text/html because otherwise IE prompt the user to download
       // the result rather than handing it off to the GWT form response handler.
       // See JIRA issue https://issues.jboss.org/browse/SRAMPUI-103
	response.setContentType("text/html; charset=UTF8"); //$NON-NLS-1$
       JsonFactory f = new JsonFactory();
       JsonGenerator g = f.createJsonGenerator(response.getOutputStream(), JsonEncoding.UTF8);
       g.useDefaultPrettyPrinter();
       g.writeStartObject();
       for (java.util.Map.Entry<String, String> entry : responseMap.entrySet()) {
           String key = entry.getKey();
           String val = entry.getValue();
           g.writeStringField(key, val);
       }
       g.writeEndObject();
       g.flush();
       g.close();
}
 
開發者ID:Teiid-Designer,項目名稱:teiid-webui,代碼行數:27,代碼來源:DataVirtUploadServlet.java

示例3: toString

import org.codehaus.jackson.JsonGenerator; //導入方法依賴的package包/類
public String toString(boolean pretty) {
    try {
        StringWriter writer = new StringWriter();
        JsonGenerator gen = FACTORY.createJsonGenerator(writer);
        if (pretty)
            gen.useDefaultPrettyPrinter();

        if (this instanceof PrimitiveSchema || this instanceof UnionSchema) {
            gen.writeStartObject();
            gen.writeFieldName("type");
        }

        writeJSON(gen, new SchemaNames());

        if (this instanceof PrimitiveSchema || this instanceof UnionSchema) {
            gen.writeEndObject();
        }

        gen.flush();
        return writer.toString();
    } catch (IOException e) {
        throw new BaijiRuntimeException(e);
    }
}
 
開發者ID:adohe,項目名稱:Bottlenose,代碼行數:25,代碼來源:Schema.java

示例4: write

import org.codehaus.jackson.JsonGenerator; //導入方法依賴的package包/類
/**
 * The only public write interface
 * @param schema the object schema
 * @param obj the object
 * @param os the final output stream
 */
public void write(Schema schema, T obj, OutputStream os) {
    if (schema instanceof RecordSchema) {
        if (os != null) {
            try {
                RecordSchema recordSchema = (RecordSchema) schema;
                JsonGenerator g = FACTORY.createJsonGenerator(os, JsonEncoding.UTF8);
                writeRecord(recordSchema, obj, g);
                g.flush();
            } catch (IOException e) {
                throw new BaijiRuntimeException("Serialize process failed.", e);
            }
        } else {
            throw new BaijiRuntimeException("Output stream can't be null");
        }
    } else {
        throw new BaijiRuntimeException("schema must be RecordSchema");
    }
}
 
開發者ID:archcentric,項目名稱:BaijiSerializer4J,代碼行數:25,代碼來源:SpecificJsonWriter.java

示例5: toString

import org.codehaus.jackson.JsonGenerator; //導入方法依賴的package包/類
/**
 * Render this as <a href="http://json.org/">JSON</a>.
 *
 * @param pretty if true, pretty-print JSON.
 */
public String toString(boolean pretty) {
    try {
        StringWriter writer = new StringWriter();
        JsonGenerator gen = FACTORY.createJsonGenerator(writer);
        if (pretty) gen.useDefaultPrettyPrinter();

        if (this instanceof PrimitiveSchema || this instanceof UnionSchema) {
            gen.writeStartObject();
            gen.writeFieldName("type");
        }

        writeJson(gen, new SchemaNames(), null);

        if (this instanceof PrimitiveSchema || this instanceof UnionSchema) {
            gen.writeEndObject();
        }

        gen.flush();
        return writer.toString();
    } catch (IOException e) {
        throw new BaijiRuntimeException(e);
    }
}
 
開發者ID:archcentric,項目名稱:BaijiSerializer4J,代碼行數:29,代碼來源:Schema.java

示例6: toJson

import org.codehaus.jackson.JsonGenerator; //導入方法依賴的package包/類
/**
 * Build a JSON entry from the parameters. This is public for testing.
 *
 * @param writer destination
 * @param loggerName logger name
 * @param timeStamp time_t value
 * @param level level string
 * @param threadName name of the thread
 * @param message rendered message
 * @param ti nullable thrown information
 * @return the writer
 * @throws IOException on any problem
 */
public Writer toJson(final Writer writer,
                     final String loggerName,
                     final long timeStamp,
                     final String level,
                     final String threadName,
                     final String message,
                     final ThrowableInformation ti) throws IOException {
  JsonGenerator json = factory.createJsonGenerator(writer);
  json.writeStartObject();
  json.writeStringField(NAME, loggerName);
  json.writeNumberField(TIME, timeStamp);
  Date date = new Date(timeStamp);
  json.writeStringField(DATE, dateFormat.format(date));
  json.writeStringField(LEVEL, level);
  json.writeStringField(THREAD, threadName);
  json.writeStringField(MESSAGE, message);
  if (ti != null) {
    //there is some throwable info, but if the log event has been sent over the wire,
    //there may not be a throwable inside it, just a summary.
    Throwable thrown = ti.getThrowable();
    String eclass = (thrown != null) ?
        thrown.getClass().getName()
        : "";
    json.writeStringField(EXCEPTION_CLASS, eclass);
    String[] stackTrace = ti.getThrowableStrRep();
    json.writeArrayFieldStart(STACK);
    for (String row : stackTrace) {
      json.writeString(row);
    }
    json.writeEndArray();
  }
  json.writeEndObject();
  json.flush();
  json.close();
  return writer;
}
 
開發者ID:nucypher,項目名稱:hadoop-oss,代碼行數:50,代碼來源:Log4Json.java

示例7: dumpConfiguration

import org.codehaus.jackson.JsonGenerator; //導入方法依賴的package包/類
/**
 *  Writes out all the parameters and their properties (final and resource) to
 *  the given {@link Writer}
 *  The format of the output would be 
 *  { "properties" : [ {key1,value1,key1.isFinal,key1.resource}, {key2,value2,
 *  key2.isFinal,key2.resource}... ] } 
 *  It does not output the parameters of the configuration object which is 
 *  loaded from an input stream.
 * @param out the Writer to write to
 * @throws IOException
 */
public static void dumpConfiguration(Configuration config,
    Writer out) throws IOException {
  JsonFactory dumpFactory = new JsonFactory();
  JsonGenerator dumpGenerator = dumpFactory.createJsonGenerator(out);
  dumpGenerator.writeStartObject();
  dumpGenerator.writeFieldName("properties");
  dumpGenerator.writeStartArray();
  dumpGenerator.flush();
  synchronized (config) {
    for (Map.Entry<Object,Object> item: config.getProps().entrySet()) {
      dumpGenerator.writeStartObject();
      dumpGenerator.writeStringField("key", (String) item.getKey());
      dumpGenerator.writeStringField("value", 
                                     config.get((String) item.getKey()));
      dumpGenerator.writeBooleanField("isFinal",
                                      config.finalParameters.contains(item.getKey()));
      String[] resources = config.updatingResource.get(item.getKey());
      String resource = UNKNOWN_RESOURCE;
      if(resources != null && resources.length > 0) {
        resource = resources[0];
      }
      dumpGenerator.writeStringField("resource", resource);
      dumpGenerator.writeEndObject();
    }
  }
  dumpGenerator.writeEndArray();
  dumpGenerator.writeEndObject();
  dumpGenerator.flush();
}
 
開發者ID:nucypher,項目名稱:hadoop-oss,代碼行數:41,代碼來源:Configuration.java

示例8: dumpConfiguration

import org.codehaus.jackson.JsonGenerator; //導入方法依賴的package包/類
/***
 * Dumps the configuration of hierarchy of queues with 
 * the xml file path given. It is to be used directly ONLY FOR TESTING.
 * @param out the writer object to which dump is written to.
 * @param configFile the filename of xml file
 * @throws IOException
 */
static void dumpConfiguration(Writer out, String configFile,
    Configuration conf) throws IOException {
  if (conf != null && conf.get(DeprecatedQueueConfigurationParser.
      MAPRED_QUEUE_NAMES_KEY) != null) {
    return;
  }
  
  JsonFactory dumpFactory = new JsonFactory();
  JsonGenerator dumpGenerator = dumpFactory.createJsonGenerator(out);
  QueueConfigurationParser parser;
  boolean aclsEnabled = false;
  if (conf != null) {
    aclsEnabled = conf.getBoolean(MRConfig.MR_ACLS_ENABLED, false);
  }
  if (configFile != null && !"".equals(configFile)) {
    parser = new QueueConfigurationParser(configFile, aclsEnabled);
  }
  else {
    parser = getQueueConfigurationParser(null, false, aclsEnabled);
  }
  dumpGenerator.writeStartObject();
  dumpGenerator.writeFieldName("queues");
  dumpGenerator.writeStartArray();
  dumpConfiguration(dumpGenerator,parser.getRoot().getChildren());
  dumpGenerator.writeEndArray();
  dumpGenerator.writeEndObject();
  dumpGenerator.flush();
}
 
開發者ID:naver,項目名稱:hadoop,代碼行數:36,代碼來源:QueueManager.java

示例9: open

import org.codehaus.jackson.JsonGenerator; //導入方法依賴的package包/類
public Writer open(final PrintWriter writer) throws IOException {
  final JsonGenerator jg = jsonFactory.createJsonGenerator(writer);
  jg.disable(JsonGenerator.Feature.AUTO_CLOSE_TARGET);
  jg.useDefaultPrettyPrinter();
  jg.writeStartObject();
  return new Writer() {
    @Override
    public void flush() throws IOException {
      jg.flush();
    }

    @Override
    public void close() throws IOException {
      jg.close();
    }

    @Override
    public void write(String key, String value) throws JsonGenerationException, IOException {
      jg.writeStringField(key, value);
    }

    @Override
    public int write(MBeanServer mBeanServer, ObjectName qry, String attribute,
        boolean description)
    throws IOException {
      return JSONBean.write(jg, mBeanServer, qry, attribute, description);
    }
  };
}
 
開發者ID:fengchen8086,項目名稱:ditb,代碼行數:30,代碼來源:JSONBean.java

示例10: encodeDatabaseOperation

import org.codehaus.jackson.JsonGenerator; //導入方法依賴的package包/類
/**
 * Encode the DownstreamOperation as a JSON record.
 * 
 * @param op the operatoin we are encoding
 * @return an instance of EventData
 * @throws IOException if an encoding error occurs
 */
public EventData encodeDatabaseOperation(DownstreamOperation op) throws IOException {
    JsonGenerator jg;

    eventHeader.setHeaderInfo(op);


    /*
     * need a new one of these with each call because we pass the byte array
     * from baos along with the event as it is passed to the publisher.
     */
    baos = new ByteArrayOutputStream();
    
    jg = factory.createJsonGenerator(baos);
    jg.writeStartObject();

    setTxInfo(jg, op);

    // loop through operatons with calls to appropriate jg.write() methods
    for (DownstreamColumnData col : op.getColumns()) {
        if (textOnly == true) {
            jg.writeStringField(col.getBDName(), col.asString());
        } else {
            // Encode the data appropriately: handle numbers as numbers, etc.
            int jdbcType;
            jdbcType = op.getTableMeta().getColumn(col.getOrigName()).getJdbcType();
            encodeColumn(col, jdbcType, jg);
        }
    }
    
    if (includeBefores) {
        setBeforeInfo(jg, op);
    }

    jg.writeEndObject();
    jg.flush();
    jg.close();

    return new EventData(encoderType, eventHeader.getEventHeader(), baos.toByteArray());
}
 
開發者ID:oracle,項目名稱:bdglue,代碼行數:47,代碼來源:JsonEncoder.java

示例11: getJsonStringFromList

import org.codehaus.jackson.JsonGenerator; //導入方法依賴的package包/類
/**
 * Convert Map<String, String>[] to JackSon string
 *
 * @param list Array of Map<String,String>
 * @return jackson string
 */
public static String getJsonStringFromList(List<Map<String, String>> list) {
    try {
        StringWriter sw = new StringWriter();
        JsonGenerator gen = jf.createJsonGenerator(sw);
        new ObjectMapper().writeValue(gen, list);
        gen.flush();
        return sw.toString();
    } catch (Exception e) {
        log.error("JacksonUtil.getJsonStringFromMap error| ErrMsg: " + e.getMessage(), e);
        return null;
    }
}
 
開發者ID:SyncFree,項目名稱:SwiftCloud,代碼行數:19,代碼來源:JsonUtil.java

示例12: getJsonStringFromMap

import org.codehaus.jackson.JsonGenerator; //導入方法依賴的package包/類
/**
 * Convert Map<String, String> to JackSon string
 *
 * @param aMap Map
 * @return Map<String, String>
 */
public static String getJsonStringFromMap(Map<String, String> aMap) {
    try {
        StringWriter sw = new StringWriter();
        JsonGenerator gen = jf.createJsonGenerator(sw);
        new ObjectMapper().writeValue(gen, aMap);
        gen.flush();
        return sw.toString();
    } catch (Exception e) {
        log.error("ErrMsg: " + e.getMessage(), e);
        return null;
    }
}
 
開發者ID:SyncFree,項目名稱:SwiftCloud,代碼行數:19,代碼來源:JsonUtil.java

示例13: getJsonStringFromMapMap

import org.codehaus.jackson.JsonGenerator; //導入方法依賴的package包/類
/**
 * Convert Map<String, String> to JackSon string
 *
 * @param aMap Map
 * @return Map<String, String>
 */
public static String getJsonStringFromMapMap(Map<String, Map<String, String>> aMap) {
    try {
        StringWriter sw = new StringWriter();
        JsonGenerator gen = jf.createJsonGenerator(sw);
        new ObjectMapper().writeValue(gen, aMap);
        gen.flush();
        return sw.toString();
    } catch (Exception e) {
        log.error("ErrMsg: " + e.getMessage(), e);
        return null;
    }
}
 
開發者ID:SyncFree,項目名稱:SwiftCloud,代碼行數:19,代碼來源:JsonUtil.java

示例14: energizationStreaming

import org.codehaus.jackson.JsonGenerator; //導入方法依賴的package包/類
@POST
@Path("/streaming")
public Response energizationStreaming(String body, @Context GraphDatabaseService db) throws IndexNotFoundKernelException, IOException, SchemaRuleNotFoundException, IndexBrokenKernelException, EntityNotFoundException {
    HashMap input = Validators.getValidEquipmentIds(body);
    StreamingOutput stream = os -> {
        JsonGenerator jg = objectMapper.getJsonFactory().createJsonGenerator(os, JsonEncoding.UTF8);
        jg.writeStartArray();

        try (Transaction tx = db.beginTx()) {
            ThreadToStatementContextBridge ctx = dbapi.getDependencyResolver().resolveDependency(ThreadToStatementContextBridge.class);
            ReadOperations ops = ctx.get().readOperations();
            IndexDescriptor descriptor = ops.indexGetForLabelAndPropertyKey(equipmentLabelId, propertyEquipmentId);

            HashMap<Long, Double> equipmentMap = new HashMap<>();
            for (String equipmentId : (Collection<String>) input.get("ids")) {
                Cursor<NodeItem> nodes = ops.nodeCursorGetFromUniqueIndexSeek(descriptor, equipmentId);
                if (nodes.next()) {
                    long equipmentNodeId = nodes.get().id();
                    energized.add((int) equipmentNodeId);
                    jg.writeString(equipmentId);
                    equipmentMap.put(equipmentNodeId, (double) ops.nodeGetProperty(equipmentNodeId, propertyVoltage));

                    while (!equipmentMap.isEmpty()) {
                        Map.Entry<Long, Double> entry = equipmentMap.entrySet().iterator().next();
                        equipmentMap.remove(entry.getKey());
                        RelationshipIterator relationshipIterator = ops.nodeGetRelationships(entry.getKey(), org.neo4j.graphdb.Direction.BOTH);
                        Cursor<RelationshipItem> c;

                        while (relationshipIterator.hasNext()) {
                            c = ops.relationshipCursor(relationshipIterator.next());
                            if (c.next() && (boolean) c.get().getProperty(propertyIncomingSwitchOn) && (boolean) c.get().getProperty(propertyOutgoingSwitchOn)) {
                                long otherNodeId = c.get().otherNode(entry.getKey());
                                if (!energized.contains((int) otherNodeId)) {
                                    double newVoltage = (double) ops.nodeGetProperty(otherNodeId, propertyVoltage);
                                    if (newVoltage <= entry.getValue()) {
                                        jg.writeString((String) ops.nodeGetProperty(otherNodeId, propertyEquipmentId));
                                        energized.add((int) otherNodeId);
                                        equipmentMap.put(otherNodeId, newVoltage);
                                    }
                                }
                            }
                        }
                    }
                }
                nodes.close();
            }
            tx.success();
        } catch (Exception e) {
            e.printStackTrace();
        }

        jg.writeEndArray();
        jg.flush();
        jg.close();
    };
    return Response.ok().entity(stream).type(MediaType.APPLICATION_JSON).build();
}
 
開發者ID:maxdemarzi,項目名稱:power_grid,代碼行數:58,代碼來源:Energization.java


注:本文中的org.codehaus.jackson.JsonGenerator.flush方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。