本文整理匯總了Java中org.codehaus.jackson.JsonGenerator.writeStartObject方法的典型用法代碼示例。如果您正苦於以下問題:Java JsonGenerator.writeStartObject方法的具體用法?Java JsonGenerator.writeStartObject怎麽用?Java JsonGenerator.writeStartObject使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類org.codehaus.jackson.JsonGenerator
的用法示例。
在下文中一共展示了JsonGenerator.writeStartObject方法的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: next
import org.codehaus.jackson.JsonGenerator; //導入方法依賴的package包/類
@Override
public String next()
{
CSVRecord record = inner.next();
StringWriter json = new StringWriter();
try {
JsonGenerator gen = jsonFactory.createJsonGenerator(json);
gen.writeStartObject();
for (CSVHeaderMap.Entry entry : headerMap.entries()) {
String name = entry.getName();
String value = record.get(entry.getIndex());
gen.writeFieldName(name);
entry.getWriter().write(gen, value);
}
gen.writeEndObject();
gen.close();
}
catch (IOException e) {
throw new RuntimeException(e);
}
return json.toString();
}
示例2: writeAttribute
import org.codehaus.jackson.JsonGenerator; //導入方法依賴的package包/類
private static void writeAttribute(JsonGenerator jg, String attName, final String descriptionStr,
Object value)
throws IOException {
boolean description = false;
if (descriptionStr != null && descriptionStr.length() > 0 && !attName.equals(descriptionStr)) {
description = true;
jg.writeFieldName(attName);
jg.writeStartObject();
jg.writeFieldName("description");
jg.writeString(descriptionStr);
jg.writeFieldName("value");
writeObject(jg, description, value);
jg.writeEndObject();
} else {
jg.writeFieldName(attName);
writeObject(jg, description, value);
}
}
示例3: setBeforeInfo
import org.codehaus.jackson.JsonGenerator; //導入方法依賴的package包/類
/**
* Populate transaction meta data into the record if requested.
*
* @param jg the handle to the JsonGenerator
* @param op the database operation we are processing.
* @throws IOException if a JSON encoding error occurs
*/
private void setBeforeInfo(JsonGenerator jg, DownstreamOperation op) throws IOException {
LOG.debug("setBeforeInfo()");
jg.writeFieldName("priorValues");
jg.writeStartObject();
// loop through operatons with calls to appropriate jg.write() methods
for (DownstreamColumnData col : op.getBefores()) {
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);
}
}
jg.writeEndObject();
}
示例4: serialize
import org.codehaus.jackson.JsonGenerator; //導入方法依賴的package包/類
@Override
public void serialize(VirtualNetwork vNet, JsonGenerator jGen,
SerializerProvider serializer) throws IOException,
JsonProcessingException {
jGen.writeStartObject();
jGen.writeStringField("name", vNet.name);
jGen.writeStringField("guid", vNet.guid);
jGen.writeStringField("gateway", vNet.gateway);
jGen.writeArrayFieldStart("mac");
Iterator<MACAddress> hit = vNet.hosts.iterator();
while (hit.hasNext())
jGen.writeString(hit.next().toString());
jGen.writeEndArray();
jGen.writeEndObject();
}
開發者ID:vishalshubham,項目名稱:Multipath-Hedera-system-in-Floodlight-controller,代碼行數:19,代碼來源:VirtualNetworkSerializer.java
示例5: 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);
}
}
示例6: serialize
import org.codehaus.jackson.JsonGenerator; //導入方法依賴的package包/類
/**
* Performs the serialization of a OneComponentTime object
*/
@Override
public void serialize(CumulativeTimeBucket ctb,
JsonGenerator jGen,
SerializerProvider serializer)
throws IOException, JsonProcessingException {
jGen.writeStartObject();
Timestamp ts = new Timestamp(ctb.getStartTimeNs()/1000000);
jGen.writeStringField("start-time", ts.toString());
jGen.writeStringField("current-time",
new Timestamp(System.currentTimeMillis()).toString());
jGen.writeNumberField("total-packets", ctb.getTotalPktCnt());
jGen.writeNumberField("average", ctb.getAverageProcTimeNs());
jGen.writeNumberField("min", ctb.getMinTotalProcTimeNs());
jGen.writeNumberField("max", ctb.getMaxTotalProcTimeNs());
jGen.writeNumberField("std-dev", ctb.getTotalSigmaProcTimeNs());
jGen.writeArrayFieldStart("modules");
for (OneComponentTime oct : ctb.getModules()) {
serializer.defaultSerializeValue(oct, jGen);
}
jGen.writeEndArray();
jGen.writeEndObject();
}
開發者ID:vishalshubham,項目名稱:Multipath-Hedera-system-in-Floodlight-controller,代碼行數:26,代碼來源:CumulativeTimeBucketJSONSerializer.java
示例7: serialize
import org.codehaus.jackson.JsonGenerator; //導入方法依賴的package包/類
@Override
public void serialize(Map<String, Object> fields, JsonGenerator jgen,
SerializerProvider provider) throws IOException,
JsonProcessingException {
jgen.writeStartObject();
for (Entry<String, Object> entry : fields.entrySet()) {
Object objectValue = entry.getValue();
if (objectValue instanceof Date) {
Date date = (Date) objectValue;
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssZ");
simpleDateFormat.setTimeZone(TimeZone.getTimeZone("Pacific/Auckland"));
String formattedDate = simpleDateFormat.format(date);
jgen.writeObjectField(entry.getKey().toString(), formattedDate);
} else {
jgen.writeObjectField(entry.getKey().toString(), objectValue);
}
}
jgen.writeEndObject();
}
示例8: writeObject
import org.codehaus.jackson.JsonGenerator; //導入方法依賴的package包/類
private void writeObject(JsonGenerator jg, Object value) throws IOException {
if(value == null) {
jg.writeNull();
} else {
Class<?> c = value.getClass();
if (c.isArray()) {
jg.writeStartArray();
int len = Array.getLength(value);
for (int j = 0; j < len; j++) {
Object item = Array.get(value, j);
writeObject(jg, item);
}
jg.writeEndArray();
} else if(value instanceof Number) {
Number n = (Number)value;
jg.writeNumber(n.toString());
} else if(value instanceof Boolean) {
Boolean b = (Boolean)value;
jg.writeBoolean(b);
} else if(value instanceof CompositeData) {
CompositeData cds = (CompositeData)value;
CompositeType comp = cds.getCompositeType();
Set<String> keys = comp.keySet();
jg.writeStartObject();
for(String key: keys) {
writeAttribute(jg, key, cds.get(key));
}
jg.writeEndObject();
} else if(value instanceof TabularData) {
TabularData tds = (TabularData)value;
jg.writeStartArray();
for(Object entry : tds.values()) {
writeObject(jg, entry);
}
jg.writeEndArray();
} else {
jg.writeString(value.toString());
}
}
}
示例9: 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;
}
示例10: 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();
}
示例11: 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();
}
示例12: serialize
import org.codehaus.jackson.JsonGenerator; //導入方法依賴的package包/類
@Override
public void serialize(final MediaType mediaType, final JsonGenerator generator, final SerializerProvider provider)
throws IOException {
generator.writeStartObject();
generator.writeFieldName("name");
generator.writeString(mediaType.name());
generator.writeFieldName("displayName");
generator.writeString(mediaType.getDisplayName());
generator.writeEndObject();
}
示例13: 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);
}
};
}
示例14: serialize
import org.codehaus.jackson.JsonGenerator; //導入方法依賴的package包/類
@Override
public void serialize(FidoDevice fidoDevice, JsonGenerator jsonGenerator, SerializerProvider serializerProvider) throws IOException {
log.info(" serialize() ");
try {
jsonGenerator.writeStartObject();
ObjectMapper mapper = new ObjectMapper();
mapper.disable(SerializationConfig.Feature.FAIL_ON_EMPTY_BEANS);
attributes = (attributesArray != null && !attributesArray.isEmpty()) ? new LinkedHashSet<String>(Arrays.asList(attributesArray.split("\\,"))) : null;
if (attributes != null && attributes.size() > 0) {
attributes.add("schemas");
attributes.add("id");
attributes.add("userId");
attributes.add("displayName");
attributes.add("meta.created");
attributes.add("meta.lastModified");
attributes.add("meta.location");
attributes.add("meta.version");
attributes.add("meta.resourceType");
}
JsonNode rootNode = mapper.convertValue(fidoDevice, JsonNode.class);
processNodes(null, rootNode, mapper, fidoDevice, jsonGenerator);
jsonGenerator.writeEndObject();
} catch (Exception e) {
e.printStackTrace();
throw new IOException(INTERNAL_SERVER_ERROR_MESSAGE);
}
}
示例15: 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());
}