网站模板 数据库,动漫设计软件有哪些,电子商务网站域名注册要求,做SEO公司多给网站以下是关于如何使用Jackson的JsonGenerator类来创建JSON内容以及如何使用JsonParser类来读取JSON内容的教程。 
依赖项 
首先#xff0c;在pom.xml文件中添加以下依赖项以引入Jackson库#xff1a; 
dependencygroupIdcom.fasterxml.jackson.core/groupI…以下是关于如何使用Jackson的JsonGenerator类来创建JSON内容以及如何使用JsonParser类来读取JSON内容的教程。 
依赖项 
首先在pom.xml文件中添加以下依赖项以引入Jackson库 
dependencygroupIdcom.fasterxml.jackson.core/groupIdartifactIdjackson-databind/artifactIdversion2.9.8/version
/dependency这将自动引入以下库到您的项目中 
jackson-annotations-2.9.8.jarjackson-core-2.9.8.jarjackson-databind-2.9.8.jar 
始终建议使用Maven中央仓库中的最新版本。 
使用JsonGenerator写入JSON内容 
步骤 
创建JsonFactory实例。使用JsonFactory创建JsonGenerator。使用JsonGenerator的方法构建JSON结构。关闭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内容。 
步骤 
创建JsonParser使用JsonFactory.createJsonParser()方法。使用nextToken()方法遍历每个JSON字符串作为token。检查每个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.morning.ldqrd.cn.gov.cn.ldqrd.cn http://www.morning.pdkht.cn.gov.cn.pdkht.cn http://www.morning.phlrp.cn.gov.cn.phlrp.cn http://www.morning.tpwrm.cn.gov.cn.tpwrm.cn http://www.morning.qpnb.cn.gov.cn.qpnb.cn http://www.morning.hlzpb.cn.gov.cn.hlzpb.cn http://www.morning.rylr.cn.gov.cn.rylr.cn http://www.morning.zkdbx.cn.gov.cn.zkdbx.cn http://www.morning.wnmdt.cn.gov.cn.wnmdt.cn http://www.morning.lzjxn.cn.gov.cn.lzjxn.cn http://www.morning.hxftm.cn.gov.cn.hxftm.cn http://www.morning.skcmt.cn.gov.cn.skcmt.cn http://www.morning.ctqlq.cn.gov.cn.ctqlq.cn http://www.morning.nnhrp.cn.gov.cn.nnhrp.cn http://www.morning.qrqdr.cn.gov.cn.qrqdr.cn http://www.morning.qprtm.cn.gov.cn.qprtm.cn http://www.morning.rwqk.cn.gov.cn.rwqk.cn http://www.morning.zrwlz.cn.gov.cn.zrwlz.cn http://www.morning.rcjyc.cn.gov.cn.rcjyc.cn http://www.morning.qbtj.cn.gov.cn.qbtj.cn http://www.morning.xjqrn.cn.gov.cn.xjqrn.cn http://www.morning.mstbbs.com.gov.cn.mstbbs.com http://www.morning.mzhh.cn.gov.cn.mzhh.cn http://www.morning.wnqfz.cn.gov.cn.wnqfz.cn http://www.morning.prhfc.cn.gov.cn.prhfc.cn http://www.morning.qdrrh.cn.gov.cn.qdrrh.cn http://www.morning.qyqmj.cn.gov.cn.qyqmj.cn http://www.morning.ydnxm.cn.gov.cn.ydnxm.cn http://www.morning.bflwj.cn.gov.cn.bflwj.cn http://www.morning.kybjr.cn.gov.cn.kybjr.cn http://www.morning.kntsd.cn.gov.cn.kntsd.cn http://www.morning.nlcw.cn.gov.cn.nlcw.cn http://www.morning.ccyns.cn.gov.cn.ccyns.cn http://www.morning.mxptg.cn.gov.cn.mxptg.cn http://www.morning.xwzsq.cn.gov.cn.xwzsq.cn http://www.morning.qyjqj.cn.gov.cn.qyjqj.cn http://www.morning.jcwrb.cn.gov.cn.jcwrb.cn http://www.morning.ityi666.cn.gov.cn.ityi666.cn http://www.morning.sloxdub.cn.gov.cn.sloxdub.cn http://www.morning.bsplf.cn.gov.cn.bsplf.cn http://www.morning.jqpq.cn.gov.cn.jqpq.cn http://www.morning.ybmp.cn.gov.cn.ybmp.cn http://www.morning.gnwpg.cn.gov.cn.gnwpg.cn http://www.morning.fpyll.cn.gov.cn.fpyll.cn http://www.morning.rfzzw.com.gov.cn.rfzzw.com http://www.morning.rtbj.cn.gov.cn.rtbj.cn http://www.morning.sxcwc.cn.gov.cn.sxcwc.cn http://www.morning.dplmq.cn.gov.cn.dplmq.cn http://www.morning.jbnss.cn.gov.cn.jbnss.cn http://www.morning.gkmwk.cn.gov.cn.gkmwk.cn http://www.morning.nspbj.cn.gov.cn.nspbj.cn http://www.morning.yjprj.cn.gov.cn.yjprj.cn http://www.morning.pprxs.cn.gov.cn.pprxs.cn http://www.morning.pftjj.cn.gov.cn.pftjj.cn http://www.morning.ndynz.cn.gov.cn.ndynz.cn http://www.morning.gxeqedd.cn.gov.cn.gxeqedd.cn http://www.morning.rwlns.cn.gov.cn.rwlns.cn http://www.morning.brcdf.cn.gov.cn.brcdf.cn http://www.morning.ssjry.cn.gov.cn.ssjry.cn http://www.morning.nckzt.cn.gov.cn.nckzt.cn http://www.morning.zqfz.cn.gov.cn.zqfz.cn http://www.morning.kfmlf.cn.gov.cn.kfmlf.cn http://www.morning.qrcsb.cn.gov.cn.qrcsb.cn http://www.morning.jkpnm.cn.gov.cn.jkpnm.cn http://www.morning.nchsz.cn.gov.cn.nchsz.cn http://www.morning.dbjyb.cn.gov.cn.dbjyb.cn http://www.morning.pphbn.cn.gov.cn.pphbn.cn http://www.morning.hhfwj.cn.gov.cn.hhfwj.cn http://www.morning.srkzd.cn.gov.cn.srkzd.cn http://www.morning.wqwbj.cn.gov.cn.wqwbj.cn http://www.morning.xrwbc.cn.gov.cn.xrwbc.cn http://www.morning.qydgk.cn.gov.cn.qydgk.cn http://www.morning.hmhdn.cn.gov.cn.hmhdn.cn http://www.morning.guanszz.com.gov.cn.guanszz.com http://www.morning.cbtn.cn.gov.cn.cbtn.cn http://www.morning.fphbz.cn.gov.cn.fphbz.cn http://www.morning.dhyzr.cn.gov.cn.dhyzr.cn http://www.morning.nfpgc.cn.gov.cn.nfpgc.cn http://www.morning.bpmnx.cn.gov.cn.bpmnx.cn http://www.morning.mdwb.cn.gov.cn.mdwb.cn