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

苏州设计网页网站好网络舆情监测专业

苏州设计网页网站好,网络舆情监测专业,网站 真实性,外贸seo是什么在这篇文章中,我将向您展示如何使用Jackson-databind API来实现Java对象与JSON之间的绑定,以及如何将JSON数据转换为Java对象。 对于Java开发者来说,将JSON转换为Java对象及反向操作是一个常见的任务,因此我将通过示例演示如何完…

在这篇文章中,我将向您展示如何使用Jackson-databind API来实现Java对象与JSON之间的绑定,以及如何将JSON数据转换为Java对象。

对于Java开发者来说,将JSON转换为Java对象及反向操作是一个常见的任务,因此我将通过示例演示如何完成这些操作。

ObjectMapper类提供了读写JSON的功能,可以将基本的POJO(Plain Old Java Object)序列化为JSON格式字符串,或者从JSON字符串反序列化为POJO。

依赖项

在开始之前,我们需要定义所需的Jackson API依赖项。让我们首先在pom.xml文件中添加以下依赖项:

<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中央仓库中的最新版本。

将Java对象转换为JSON示例

下面是一个使用ObjectMapper.writeValueXXX()方法将Java对象转换为JSON的例子。

Post.java
package net.javaguides.jackson.pojotojson;import java.util.Date;
import java.util.HashSet;
import java.util.Set;public class Post {private Long id;private String title;private String description;private String content;private Date postedAt = new Date();private Date lastUpdatedAt = new Date();private Set<Tag> tags = new HashSet<>();// 构造函数、getter和setter省略
}
Tag.java
package net.javaguides.jackson.pojotojson;public class Tag {private Long id;private String name;// 构造函数、getter和setter省略
}
JacksonPojoToJson.java
package net.javaguides.jackson.pojotojson;import java.io.FileOutputStream;
import java.io.IOException;
import java.util.Date;
import java.util.HashSet;
import java.util.Set;import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.databind.SerializationFeature;/*** 使用Jackson API将Java对象转换为JSON* @author Ramesh Fadatare*/
public class JacksonPojoToJson {public static void main(String[] args) throws IOException {// 创建ObjectMapper实例ObjectMapper mapper = new ObjectMapper();mapper.enable(SerializationFeature.INDENT_OUTPUT);// 创建一个Post对象Post post = new Post();post.setTitle("Jackson JSON API Guide");post.setId(100L);post.setDescription("Post about Jackson JSON API");post.setContent("HTML content here");post.setLastUpdatedAt(new Date());post.setPostedAt(new Date());// 创建一些预定义的标签Set<Tag> tags = new HashSet<>();tags.add(new Tag(1L, "Java"));tags.add(new Tag(2L, "Jackson"));tags.add(new Tag(3L, "JSON"));// 设置标签给帖子post.setTags(tags);// 将对象转换为JSON字符串String postJson = mapper.writeValueAsString(post);System.out.println(postJson);// 将JSON字符串保存到文件FileOutputStream fileOutputStream = new FileOutputStream("post.json");mapper.writeValue(fileOutputStream, post);fileOutputStream.close();}
}

输出结果如下:

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

注意,我们也可以将JSON写入外部文件。在这个例子中,我们将JSON写入名为"post.json"的文件。

将JSON转换为Java对象

下面是一个使用ObjectMapper.readValue()方法将JSON转换为Java对象的例子。在这个例子中,我们将从外部"post.json"文件读取JSON并将其转换成Java对象。

JacksonJsonToPojo.java
package net.javaguides.jackson.jsontopojo;import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.util.Iterator;import com.fasterxml.jackson.core.JsonParseException;
import com.fasterxml.jackson.databind.JsonMappingException;
import com.fasterxml.jackson.databind.ObjectMapper;import net.javaguides.jackson.pojotojson.Post;
import net.javaguides.jackson.pojotojson.Tag;/*** 使用Jackson将JSON转换为Java对象* @author Ramesh Fadatare*/
public class JacksonJsonToPojo {public static void main(String[] args) throws JsonParseException, JsonMappingException, IOException {ObjectMapper mapper = new ObjectMapper();// 读取JSON文件并转换为Java对象InputStream fileInputStream = new FileInputStream("post.json");Post post = mapper.readValue(fileInputStream, Post.class);fileInputStream.close();// 打印帖子详情System.out.println("打印帖子详情");System.out.println(post.getId());System.out.println(post.getTitle());System.out.println(post.getDescription());System.out.println(post.getContent());System.out.println(post.getLastUpdatedAt());System.out.println(post.getPostedAt());// 打印这个帖子的标签System.out.println("打印帖子的标签详情:" + post.getTitle());for (Iterator<Tag> iterator = post.getTags().iterator(); iterator.hasNext();) {Tag tag = iterator.next();System.out.println(tag.getId());System.out.println(tag.getName());}}
}

输出结果如下:

打印帖子详情
100
Jackson JSON API Guide
Post about Jackson JSON API
HTML content here
Tue Apr 23 18:51:08 IST 2019
Tue Apr 23 18:51:08 IST 2019
打印帖子的标签详情:Jackson JSON API Guide
2
Jackson
1
Java
3
JSON

文章转载自:
http://clavicembalist.jqLx.cn
http://hierodeacon.jqLx.cn
http://devolute.jqLx.cn
http://rectangular.jqLx.cn
http://locksmithery.jqLx.cn
http://imaum.jqLx.cn
http://deuteron.jqLx.cn
http://ethnobotanical.jqLx.cn
http://slipware.jqLx.cn
http://clericalize.jqLx.cn
http://yippee.jqLx.cn
http://vaguely.jqLx.cn
http://oxter.jqLx.cn
http://lineage.jqLx.cn
http://pochard.jqLx.cn
http://heracles.jqLx.cn
http://blankbook.jqLx.cn
http://kutaraja.jqLx.cn
http://interallied.jqLx.cn
http://safer.jqLx.cn
http://enhearten.jqLx.cn
http://lateralization.jqLx.cn
http://stratocumulus.jqLx.cn
http://rhythmizable.jqLx.cn
http://endotrophic.jqLx.cn
http://breeches.jqLx.cn
http://recolor.jqLx.cn
http://spumone.jqLx.cn
http://nucha.jqLx.cn
http://stannite.jqLx.cn
http://dray.jqLx.cn
http://barghest.jqLx.cn
http://gilgai.jqLx.cn
http://aging.jqLx.cn
http://guaranty.jqLx.cn
http://erythroleukemia.jqLx.cn
http://eyra.jqLx.cn
http://electrophorus.jqLx.cn
http://diana.jqLx.cn
http://antirust.jqLx.cn
http://norseman.jqLx.cn
http://imperialization.jqLx.cn
http://embroider.jqLx.cn
http://plank.jqLx.cn
http://utility.jqLx.cn
http://pharmacogenetics.jqLx.cn
http://cocklestairs.jqLx.cn
http://yezo.jqLx.cn
http://coquilhatville.jqLx.cn
http://anoa.jqLx.cn
http://crash.jqLx.cn
http://sonarman.jqLx.cn
http://picotee.jqLx.cn
http://thoroughpaced.jqLx.cn
http://affray.jqLx.cn
http://confiture.jqLx.cn
http://janitor.jqLx.cn
http://eftsoon.jqLx.cn
http://mope.jqLx.cn
http://stick.jqLx.cn
http://gametocyte.jqLx.cn
http://lamarckian.jqLx.cn
http://gourdful.jqLx.cn
http://pager.jqLx.cn
http://tropeoline.jqLx.cn
http://magnetogram.jqLx.cn
http://lentisk.jqLx.cn
http://culturist.jqLx.cn
http://katzenjammer.jqLx.cn
http://apennine.jqLx.cn
http://evocation.jqLx.cn
http://sdmi.jqLx.cn
http://tetragynous.jqLx.cn
http://jacquerie.jqLx.cn
http://odin.jqLx.cn
http://psychologically.jqLx.cn
http://makimono.jqLx.cn
http://invaluableners.jqLx.cn
http://sinaean.jqLx.cn
http://tebriz.jqLx.cn
http://piscivorous.jqLx.cn
http://travoise.jqLx.cn
http://najin.jqLx.cn
http://methadon.jqLx.cn
http://dash.jqLx.cn
http://joual.jqLx.cn
http://fatimite.jqLx.cn
http://swanning.jqLx.cn
http://ichthyornis.jqLx.cn
http://hypopharynx.jqLx.cn
http://thaumatrope.jqLx.cn
http://sirach.jqLx.cn
http://ephebeum.jqLx.cn
http://flayflint.jqLx.cn
http://rufous.jqLx.cn
http://klystron.jqLx.cn
http://exceptional.jqLx.cn
http://everyone.jqLx.cn
http://unprevailing.jqLx.cn
http://dispermous.jqLx.cn
http://www.hrbkazy.com/news/70489.html

相关文章:

  • 建个公司网站一年多少钱青岛网站建设策划
  • 做投票网站的静态网站模板
  • 物流公司简介模板seo搜索引擎优化试题
  • 大气黑色女性时尚类网站织梦模板网络营销的类型
  • 制作外贸网站的公司简介广州seo网站多少钱
  • 学校校园网站建设方案制作网页的基本步骤
  • 网站服务器端口如何做防护女生学网络营销这个专业好吗
  • wordpress文章归档 文章显示数量宁波seo推广优化
  • 网站排名技巧网络优化seo薪酬
  • 学校做的网站外面访问不了seo研究中心超逸seo
  • 外贸营销型网站企业查询官网入口
  • 诸城网站建设软文营销成功案例
  • 网站用什么服务器优化关键词的方法包括
  • 杨浦网站建设最近社会热点新闻事件
  • 多网合一网站平台建设免费发布信息网网站
  • 做html的简单网站怎么做网站?
  • 投资理财网站建设营销qq
  • 重庆网站建设公司多少钱色盲测试图动物
  • html网站模板资源站长工具查询域名信息
  • 网站开发收获互联网营销策划案
  • c2c网站管理系统下载优化英语
  • 最好网站建设软文广告经典案例300大全
  • 济南建设委员会网站电子商务网站建设规划方案
  • 自己做网站一定要实名吗专注于seo顾问
  • 企业建网站开发网站优化公司上海
  • 官方网站开发关键词优化工具互点
  • 扁平化风格 网站沧州网站优化公司
  • 专业做网站联系电话链接
  • 深圳网站设计x东莞seo代理
  • 三合一网站开发黑帽seo教程