当前位置: 首页 > news >正文

旅游网站开发的需求python培训

旅游网站开发的需求,python培训,psd做网站切片,nba新闻那个网站做的好以下是关于如何使用Jackson的JsonGenerator类来创建JSON内容以及如何使用JsonParser类来读取JSON内容的教程。 依赖项 首先&#xff0c;在pom.xml文件中添加以下依赖项以引入Jackson库&#xff1a; <dependency><groupId>com.fasterxml.jackson.core</groupI…

以下是关于如何使用Jackson的JsonGenerator类来创建JSON内容以及如何使用JsonParser类来读取JSON内容的教程。

依赖项

首先,在pom.xml文件中添加以下依赖项以引入Jackson库:

<dependency><groupId>com.fasterxml.jackson.core</groupId><artifactId>jackson-databind</artifactId><version>2.9.8</version>
</dependency>

这将自动引入以下库到您的项目中:

  • jackson-annotations-2.9.8.jar
  • jackson-core-2.9.8.jar
  • jackson-databind-2.9.8.jar

始终建议使用Maven中央仓库中的最新版本。

使用JsonGenerator写入JSON内容

步骤:

  1. 创建JsonFactory实例。
  2. 使用JsonFactory创建JsonGenerator
  3. 使用JsonGenerator的方法构建JSON结构。
  4. 关闭JsonGenerator

示例代码:

package net.javaguides.jackson;import java.io.File;
import java.io.IOException;import com.fasterxml.jackson.core.JsonEncoding;
import com.fasterxml.jackson.core.JsonFactory;
import com.fasterxml.jackson.core.JsonGenerator;/*** 使用JsonGenerator写入JSON到文件* @author Ramesh Fadatare*/
public class WriteJsonUsingJsonGenerator {public static void main(String[] args) throws IOException {JsonFactory factory = new JsonFactory();// 创建JsonGeneratorJsonGenerator generator = factory.createGenerator(new File("post.json"), JsonEncoding.UTF8);// 开始JSON对象generator.writeStartObject(); // 开始 { // 添加字符串字段generator.writeNumberField("id", 100);generator.writeStringField("title", "Jackson JSON API Guide");generator.writeStringField("description", "Post about Jackson JSON API");generator.writeStringField("content", "HTML content here");// 创建数组generator.writeFieldName("tags");generator.writeStartArray(); // 开始 [// 第一个标签对象generator.writeStartObject();generator.writeNumberField("id", 1);generator.writeStringField("name", "JSON");generator.writeEndObject();// 第二个标签对象generator.writeStartObject();generator.writeNumberField("id", 2);generator.writeStringField("name", "Java");generator.writeEndObject();// 第三个标签对象generator.writeStartObject();generator.writeNumberField("id", 3);generator.writeStringField("name", "Jackson");generator.writeEndObject();generator.writeEndArray(); // 结束 ]generator.writeEndObject(); // 结束 }// 关闭JSON生成器generator.close();}
}

运行上述程序后,会在post.json文件中写入如下JSON内容:

{"id" : 100,"title" : "Jackson JSON API Guide","description" : "Post about Jackson JSON API","content" : "HTML content here","tags" : [ { "id" : 1, "name" : "JSON" }, { "id" : 2, "name" : "Java" }, { "id" : 3, "name" : "Jackson" } ]
}

使用JsonParser读取JSON内容

在本例中,我们将从外部文件post.json(在之前的例子中我们已经写入了JSON内容)读取JSON内容。

步骤:

  1. 创建JsonParser使用JsonFactory.createJsonParser()方法。
  2. 使用nextToken()方法遍历每个JSON字符串作为token。
  3. 检查每个token并相应处理。

示例代码:

package net.javaguides.jackson;import java.io.File;
import java.io.IOException;import com.fasterxml.jackson.core.JsonFactory;
import com.fasterxml.jackson.core.JsonParser;
import com.fasterxml.jackson.core.JsonToken;/*** 使用JsonParser从文件读取JSON* @author Ramesh Fadatare*/
public class ReadJsonUsingJsonParser {public static void main(String[] args) throws IOException {JsonFactory factory = new JsonFactory();// 创建File对象File file = new File("post.json");// 创建JsonParserJsonParser parser = factory.createParser(file);// 读取第一个对象即 {JsonToken token = parser.nextToken();// 读取JSON对象while (parser.nextToken() != null) {if (token == JsonToken.FIELD_NAME) {String fieldName = parser.getCurrentName();token = parser.nextToken(); // 移动到值switch (fieldName) {case "id":System.out.println("ID: " + parser.getIntValue());break;case "title":System.out.println("Title: " + parser.getText());break;case "description":System.out.println("Description: " + parser.getText());break;case "content":System.out.println("Content: " + parser.getText());break;case "tags":System.out.println("Tags are - ");while (parser.nextToken() != JsonToken.END_ARRAY) { // 遍历数组直到 ]if (parser.getCurrentToken() == JsonToken.START_OBJECT) {while (parser.nextToken() != JsonToken.END_OBJECT) {if ("id".equals(parser.getCurrentName())) {parser.nextToken();System.out.print("ID: " + parser.getIntValue() + ", ");} else if ("name".equals(parser.getCurrentName())) {parser.nextToken();System.out.println("Name: " + parser.getText());}}}}break;}}}parser.close();}
}

输出:

ID: 100
Title: Jackson JSON API Guide
Description: Post about Jackson JSON API
Content: HTML content here
Tags are - 
ID: 1, Name: JSON
ID: 2, Name: Java
ID: 3, Name: Jackson

总结

以上代码展示了如何使用JsonGenerator创建复杂的JSON结构,并且使用JsonParser解析这些结构。

通过这种方式,您可以灵活地生成和解析JSON数据,这对于与Web服务交互或处理配置文件非常有用。

http://www.hkea.cn/news/202974/

相关文章:

  • 乐清做网站哪家好税收大数据
  • 校园网站建设需求天津放心站内优化seo
  • 哈尔滨微网站建设热搜在哪里可以看
  • 网站用oracle做数据库福州seo推广服务
  • 康保县城乡建设委员会网站营销型网站重要特点是
  • 手机做网站的步骤跨境电商有哪些平台
  • 请人做网站要多少网络事件营销
  • 网站页脚有什么作用厦门seo哪家强
  • 东莞百度提升优化优化推广网站推荐
  • 查企业网站有哪些站长统计app软件
  • 做a高清视频在线观看网站济源新站seo关键词排名推广
  • 刚做的网站怎么搜索不出来百度seo收录软件
  • 视频拍摄app站长工具seo综合查询广告
  • 新闻单位建设网站的意义武汉seo推广优化
  • 低价网站公司软文怎么写
  • 东莞市建设公共交易中心网站百度官网首页
  • 如何建立的网站能争钱优化营商环境 助推高质量发展
  • 做百度网站营销型网站建设排名
  • 网站域名被黑国际新闻最新消息战争
  • 苏州网站开发公司济南兴田德润厉害吗网络自动推广软件
  • 广药网站建设试卷株洲最新今日头条
  • 网站建设管理考核办法微信推广平台怎么做
  • 网站新闻模块代码网络推广有哪些常见的推广方法
  • 合肥大型网站如何推广普通话
  • 高端网站制作软件怎么样推广自己的店铺和产品
  • 无障碍浏览网站怎么做关键词seo排名优化推荐
  • wordpress 247seo推广系统
  • 做深圳门户网站起什么名字好泰州seo外包公司
  • 网站视频上传怎么做百度站长平台论坛
  • wordpress农业模板下载小时seo