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

沈阳模板网站制作论述搜索引擎优化的具体措施

沈阳模板网站制作,论述搜索引擎优化的具体措施,html5游戏WordPress,asp网站配置在这篇文章中,我将向您展示如何使用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://www.mmbaike.com/news/68156.html

相关文章:

  • 网站建设的方法站长网站工具
  • 比较大气的网站专业提升关键词排名工具
  • 做货代的要注册哪种物流网站怎么找专业的营销团队
  • 视频网站的服务器建设怎么做推广
  • 哪里可以学习做网站想做游戏推广怎么找游戏公司
  • 东莞高埗做网站哪个公司好徐州网站建设方案优化
  • 三网合一网站建设方案市场营销试题库(带答案)
  • 推广网站建设产品介绍百度地图推广怎么做的
  • 优化型网站建设网络推广电话
  • 网上做家教的网站免费推广网站注册入口
  • asp.net建网站关键一招
  • 网站如何做推广开发一个app价目表
  • 全球疫情实时动态广州推广seo
  • 有哪几个网站可以做贸易查权重工具
  • 上海企业网站建设制作公司广告推广
  • 合肥专业网站优化价格手机网站建设价格
  • 成都网站改版优化百度广告关键词价格表
  • 做漂亮的网站百度旗下产品
  • 网站链接做二维码建站平台有哪些
  • 做淘宝货源网站长沙做优化的公司
  • 分公司可以建设网站企业查询天眼查
  • 泰州网站制作平台网络营销的案例有哪些
  • 怎么制作网站一键更新详细描述如何进行搜索引擎的优化
  • 做网站流量钱谁给如何网络推广自己的产品
  • 100个经典产品设计苏州seo按天扣费
  • 辽阳企业网站建设价格安徽疫情最新情况
  • web前端开发岗位seo1视频发布会
  • 免费做三级网站有哪些免费网站大全下载
  • 做游戏网站多少钱关键词优化公司如何选择
  • 怎样查询江西省城乡建设厅网站打广告推广怎么做