当前位置: 首页 > 编程笔记 >

我们如何在Java中使用JsonGenerator创建JSON?

岑和风
2023-03-14
本文向大家介绍我们如何在Java中使用JsonGenerator创建JSON?,包括了我们如何在Java中使用JsonGenerator创建JSON?的使用技巧和注意事项,需要的朋友参考一下

JsonGenerator 是一个基类,定义了公共API编写JSON内容。实例是使用JsonFactory 实例的工厂方法创建的。一旦可以从工厂实例中获取JsonGenerator ,则可以使用writeStartObject() 编写JSON对象值的开始标记, writeFieldName() 方法编写字段名称,writeString()方法输出字符串值,writeStartArray()方法用于编写Array值的开始标记和writeEndObject()方法以编写JSON Object值的结束标记。

语法

public abstract class JsonGenerator extends Object implements Closeable, Flushable, Versioned

示例

import java.io.*;
import com.fasterxml.jackson.core.*;
public class JsonGeneratorTest {  
   public static void main(String args[]) throws IOException {
      JsonFactory factory = new JsonFactory();
      StringWriter jsonObjectWriter = new StringWriter();
      JsonGenerator generator = factory.createGenerator(jsonObjectWriter);
      generator.useDefaultPrettyPrinter(); // pretty print JSON
      generator.writeStartObject();
      generator.writeFieldName("empid");
      generator.writeString("120");
      generator.writeFieldName("firstName");
      generator.writeString("Ravi");
      generator.writeFieldName("lastName");
      generator.writeString("Chandra");
      generator.writeFieldName("technologies");
      generator.writeStartArray();
      generator.writeString("SAP");
      generator.writeString("Java");
      generator.writeString("Selenium");
      generator.writeEndArray();
      generator.writeEndObject();
      generator.close(); // to close the generator
      System.out.println(jsonObjectWriter.toString());
   }
}

输出结果

{
   "empid" : "120",
   "firstName" : "Ravi",
   "lastName" : "Chandra",
   "technologies" : [ "SAP", "Java", "Selenium" ]
}
 类似资料:
  • 问题内容: 这段代码是如何工作的,我完全感到困惑。 问题答案: 使用该语法,您可以创建一个完全合法的匿名类。 在内部,匿名类被编译为它们自己的类,在封闭类的名称位于符号之前的地方称为该类。并为每个其他匿名类增加。这意味着正在创建以下类: 然后,编译中的代码以在内部使用新定义的匿名类:

  • 我使用的是“.net 5.0”和C#。我可以编写一个windows服务(批处理作业)来完成以下任务。我更喜欢直接使用Adobe Acrobat API,而不是像GrapeCity这样的第三方API。主要原因是许可证的复杂性。 我需要读取数据库中存储的一些数据并创建一个。pdf文件 在Adobe网站上,我注意到, 文档服务SDK(基于云)并提供以下API PDF工具API PDF嵌入API 我想要的

  • 我是Android新手,我正在尝试使用UI线程,所以我写了一个简单的测试活动。但我想我误解了什么,因为点击按钮,应用程序不再响应

  • 本文向大家介绍如何使用Java在MongoDB中创建索引?,包括了如何使用Java在MongoDB中创建索引?的使用技巧和注意事项,需要的朋友参考一下 在MongoDB中创建索引,您需要使用createIndex()方法。 语法 其中的键是要在其上创建索引的文件的名称,而1是升序。要以降序创建索引,您需要使用-1。 在Java中,您可以使用 createIndex()方法创建索引,该方法需要传递索

  • 问题内容: 我想在colab.research.google.com中使用Chrome的Selenium Webdriver进行快速处理。我可以使用安装Selenium,但chrome的webdriver需要通向webdriverChrome.exe的路径。我应该如何使用它? PS- colab.research.google.com是一个在线平台,可为与深度学习相关的快速计算问题提供GPU。请避

  • 本文向大家介绍如何在Java中使用Jackson树模型创建JSON?,包括了如何在Java中使用Jackson树模型创建JSON?的使用技巧和注意事项,需要的朋友参考一下 在Jackson库中,我们可以使用 树模型 来表示JSON 结构并通过JsonNode执行CRUD 操作。这个Jackson树模型很有用,尤其是在JSON结构不映射到Java类的情况下。我们可以使用JsonNodeFactory