当前位置: 首页>>代码示例>>Java>>正文


Java JsonFactory.createJsonGenerator方法代码示例

本文整理汇总了Java中org.codehaus.jackson.JsonFactory.createJsonGenerator方法的典型用法代码示例。如果您正苦于以下问题:Java JsonFactory.createJsonGenerator方法的具体用法?Java JsonFactory.createJsonGenerator怎么用?Java JsonFactory.createJsonGenerator使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org.codehaus.jackson.JsonFactory的用法示例。


在下文中一共展示了JsonFactory.createJsonGenerator方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: write

import org.codehaus.jackson.JsonFactory; //导入方法依赖的package包/类
private void write(DataOutput out) throws IOException {
  // This is just a JSON experiment
  System.out.println("Dumping the StatePool's in JSON format.");
  ObjectMapper outMapper = new ObjectMapper();
  outMapper.configure(
      SerializationConfig.Feature.CAN_OVERRIDE_ACCESS_MODIFIERS, true);
  // define a module
  SimpleModule module = new SimpleModule("State Serializer",  
      new Version(0, 1, 1, "FINAL"));
  // add the state serializer
  //module.addSerializer(State.class, new StateSerializer());

  // register the module with the object-mapper
  outMapper.registerModule(module);

  JsonFactory outFactory = outMapper.getJsonFactory();
  JsonGenerator jGen = 
    outFactory.createJsonGenerator((DataOutputStream)out, JsonEncoding.UTF8);
  jGen.useDefaultPrettyPrinter();

  jGen.writeObject(this);
  jGen.close();
}
 
开发者ID:naver,项目名称:hadoop,代码行数:24,代码来源:StatePool.java

示例2: main

import org.codehaus.jackson.JsonFactory; //导入方法依赖的package包/类
public static void main(String[] args) throws IOException {
  final Configuration conf = new Configuration();
  final FileSystem lfs = FileSystem.getLocal(conf);

  for (String arg : args) {
    Path filePath = new Path(arg).makeQualified(lfs);
    String fileName = filePath.getName();
    if (fileName.startsWith("input")) {
      LoggedDiscreteCDF newResult = histogramFileToCDF(filePath, lfs);
      String testName = fileName.substring("input".length());
      Path goldFilePath = new Path(filePath.getParent(), "gold"+testName);

      ObjectMapper mapper = new ObjectMapper();
      JsonFactory factory = mapper.getJsonFactory();
      FSDataOutputStream ostream = lfs.create(goldFilePath, true);
      JsonGenerator gen = factory.createJsonGenerator(ostream,
          JsonEncoding.UTF8);
      gen.useDefaultPrettyPrinter();
      
      gen.writeObject(newResult);
      
      gen.close();
    } else {
      System.err.println("Input file not started with \"input\". File "+fileName+" skipped.");
    }
  }
}
 
开发者ID:naver,项目名称:hadoop,代码行数:28,代码来源:TestHistograms.java

示例3: dumpConfiguration

import org.codehaus.jackson.JsonFactory; //导入方法依赖的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

示例4: writeToResponse

import org.codehaus.jackson.JsonFactory; //导入方法依赖的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

示例5: open

import org.codehaus.jackson.JsonFactory; //导入方法依赖的package包/类
/**
 * Open a JSON output file
 * The file output may be derived from many input sources
 *  
 * @param name
 * @param string 
 * @throws XMLStreamException
 * @throws IOException
 */
public void open(File file) throws XMLStreamException, IOException {
	
       // Mapped convention
	JsonFactory f = new JsonFactory();
	try {
		generator = f.createJsonGenerator(new FileWriter(file));
		ObjectMapper mapper = new ObjectMapper();
		mapper.configure(SerializationConfig.Feature.INDENT_OUTPUT, true);
		generator.setCodec(mapper);
		generator.useDefaultPrettyPrinter();

		rootNode = mapper.createObjectNode();
		rootNode.put("name", "odfestyles");
		rootArray = rootNode.putArray(CHILDREN_TAG);
		
	} catch (JsonGenerationException e) {
		// TODO Auto-generated catch block
		e.printStackTrace();
	} 
}
 
开发者ID:hammyau,项目名称:ODFExplorer,代码行数:30,代码来源:StylesJSONWriter.java

示例6: open

import org.codehaus.jackson.JsonFactory; //导入方法依赖的package包/类
public void open(File file) throws XMLStreamException, IOException {
	
       // Mapped convention
	JsonFactory f = new JsonFactory();
	try {
		generator = f.createJsonGenerator(new FileWriter(file));
		ObjectMapper mapper = new ObjectMapper();
		mapper.configure(SerializationConfig.Feature.INDENT_OUTPUT, true);
		generator.setCodec(mapper);
		generator.useDefaultPrettyPrinter();

		rootNode = mapper.createObjectNode();
		rootNode.put("name", "odfpaths");
		rootArray = rootNode.putArray(CHILDREN_TAG);
		
	} catch (JsonGenerationException e) {
		// TODO Auto-generated catch block
		e.printStackTrace();
	} 
}
 
开发者ID:hammyau,项目名称:ODFExplorer,代码行数:21,代码来源:XPathJSONWriter.java

示例7: test1

import org.codehaus.jackson.JsonFactory; //导入方法依赖的package包/类
@Test
public void test1() throws JsonGenerationException, IOException {
	JsonFactory f = new JsonFactory();
	JsonGenerator g = f.createJsonGenerator(new File(
			"src/main/resources/user6.json"), JsonEncoding.UTF8);

	g.writeStartObject();
	g.writeObjectFieldStart("name");
	g.writeStringField("first", "Joe");
	g.writeStringField("last", "Sixpack");
	g.writeEndObject(); // for field 'name'
	g.writeStringField("gender", Gender.MALE.toString());
	g.writeBooleanField("verified", false);
	g.writeFieldName("userImage"); // no 'writeBinaryField' (yet?)
	byte[] binaryData = new byte[3];
	g.writeBinary(binaryData);
	g.writeEndObject();
	g.close(); // important: will force flushing of output, close underlying
				// output stream
}
 
开发者ID:liuxianqiang,项目名称:jackson-in-five-minutes,代码行数:21,代码来源:StreamAPI.java

示例8: getRandomLogJson

import org.codehaus.jackson.JsonFactory; //导入方法依赖的package包/类
public static String getRandomLogJson() {
    JsonFactory jsonfactory = new JsonFactory();
    Writer writer = new StringWriter();
    String json = null;
    try {
        JsonGenerator jsonGenerator = jsonfactory.createJsonGenerator(writer);
        jsonGenerator.writeStartObject();
        jsonGenerator.writeArrayFieldStart("logs");
        jsonGenerator.writeString("authenticationToken must be at least 16 characters.");
        jsonGenerator.writeString("Downloading push notification package failed.");
        jsonGenerator.writeString("Extracting push notification package failed.");
        jsonGenerator.writeString("Missing file in push notification package.");
        jsonGenerator.writeString("Missing image in push notification package.");
        jsonGenerator.writeEndArray();
        jsonGenerator.writeEndObject();
        jsonGenerator.close();
        json = writer.toString();
    } catch (IOException e) {
        e.printStackTrace();
    }
    return json;
}
 
开发者ID:chriskearney,项目名称:stickypunch,代码行数:23,代码来源:TestUtils.java

示例9: dumpConfiguration

import org.codehaus.jackson.JsonFactory; //导入方法依赖的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 conf, 
    Writer out) throws IOException {
  Configuration config = new Configuration(conf,true);
  config.reloadConfiguration();
  JsonFactory dumpFactory = new JsonFactory();
  JsonGenerator dumpGenerator = dumpFactory.createJsonGenerator(out);
  dumpGenerator.writeStartObject();
  dumpGenerator.writeFieldName("properties");
  dumpGenerator.writeStartArray();
  dumpGenerator.flush();
  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:Seagate,项目名称:hadoop-on-lustre,代码行数:37,代码来源:Configuration.java

示例10: groupToStrings

import org.codehaus.jackson.JsonFactory; //导入方法依赖的package包/类
@Override
protected List<String> groupToStrings(SimpleGroup grp) {

    JsonGenerator generator;
    CharArrayWriter jWriter;

    List<String> jls = new ArrayList<>();
    jWriter = new CharArrayWriter();
    JsonFactory jFactory = new JsonFactory();
    try {
        generator = jFactory.createJsonGenerator(jWriter);
        groupToJson(generator,grp);
        generator.close();
    }
    catch (Exception e) {
        e.printStackTrace();
        return null;
    }

    jls.add(jWriter.toString());
    return jls;
}
 
开发者ID:whale2,项目名称:iow-hadoop-streaming,代码行数:23,代码来源:ParquetAsJsonInputFormat.java

示例11: getPlayerStatus

import org.codehaus.jackson.JsonFactory; //导入方法依赖的package包/类
private void getPlayerStatus() throws IOException {   // WIP - may need it for startup condition?
   JsonFactory factory = new JsonFactory();
 
   JsonGenerator jsonGenerator = factory.createJsonGenerator(myOutputStream);
   jsonGenerator.disable(JsonGenerator.Feature.AUTO_CLOSE_TARGET); //stop jasonGenerator.close from closing stream
   
   jsonGenerator.writeStartObject();
   jsonGenerator.writeStringField("jsonrpc", "2.0");
   jsonGenerator.writeStringField("method", "Player.GetProperties");
   jsonGenerator.writeStringField("id", "PlayerGetProperties");
   jsonGenerator.writeArrayFieldStart("params");
   jsonGenerator.writeStringField("playerid", "1");
   jsonGenerator.writeArrayFieldStart("properties");
   jsonGenerator.writeString("speed");
   jsonGenerator.writeEndArray();
   jsonGenerator.writeEndArray();
   jsonGenerator.writeEndObject();
   jsonGenerator.close();
   
}
 
开发者ID:SteveHobbs,项目名称:freedomotic-xbmc-old,代码行数:21,代码来源:XbmcThread.java

示例12: doSchema

import org.codehaus.jackson.JsonFactory; //导入方法依赖的package包/类
private void doSchema(
        final FSDataOutputStream fsDataOutputStream,
        final String namespace,
        final FeatureClass featureClass,
        final IGPMessages messages) throws IOException
{
    final int wkid = getWkid(featureClass);
    final JsonFactory jsonFactory = new JsonFactory();
    final JsonGenerator g = jsonFactory.createJsonGenerator(fsDataOutputStream);
    try
    {
        g.writeStartObject();
        g.writeStringField("type", "record");
        g.writeStringField("namespace", namespace);
        g.writeStringField("name", featureClass.getName());
        g.writeArrayFieldStart("fields");
        writeShape(g, namespace, featureClass.getShapeType(), wkid, messages);
        writeFields(g, featureClass, messages);
        g.writeEndArray();
        g.writeEndObject();
    }
    finally
    {
        g.close();
    }
}
 
开发者ID:mraad,项目名称:AvroToolbox,代码行数:27,代码来源:SchemaTool.java

示例13: writeToResponse

import org.codehaus.jackson.JsonFactory; //导入方法依赖的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 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:Governance,项目名称:dtgov,代码行数:27,代码来源:DeploymentUploadServlet.java

示例14: topologyWriterInit

import org.codehaus.jackson.JsonFactory; //导入方法依赖的package包/类
private static boolean topologyWriterInit() {
	try {
		JsonFactory jfactory = new JsonFactory();
		
		JsonGenerator jGenerator = jfactory.createJsonGenerator(new File(
				exportFileName), JsonEncoding.UTF8);
		jGenerator.useDefaultPrettyPrinter();
		SingletonRegistry.addInstance(JsonGenerator.class.getName(), jGenerator);

	} catch (Exception e) {
		e.printStackTrace();
		return false;
	}
	
	return true;
}
 
开发者ID:bnitin,项目名称:bgp-ls,代码行数:17,代码来源:BgpDaemon.java

示例15: writeValues

import org.codehaus.jackson.JsonFactory; //导入方法依赖的package包/类
@Override
public void writeValues(Iterator<T> values, OutputStream out) throws IOException{
    long st = System.currentTimeMillis();
    JsonFactory jsonFactory = mapper.getJsonFactory();
    JsonGenerator jsonGenerator = jsonFactory.createJsonGenerator(out);
    jsonGenerator.writeStartArray();
    while (values.hasNext()) {
        T next = values.next();
        jsonGenerator.writeObject(next);
    }
    jsonGenerator.writeEndArray();
    jsonGenerator.close();
    if (ExternalMergeSort.debug) {
        System.out.println("W: " + (System.currentTimeMillis() - st) + "ms");
    }
}
 
开发者ID:grove,项目名称:exmeso,代码行数:17,代码来源:JacksonSerializer.java


注:本文中的org.codehaus.jackson.JsonFactory.createJsonGenerator方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。