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

网站推广临沂网站推广公司网站

网站推广临沂,网站推广公司网站,深圳网络公司做网站,河南建设工程信息网一体化在这篇文章中#xff0c;我将向您展示如何使用Jackson-databind API来实现Java对象与JSON之间的绑定#xff0c;以及如何将JSON数据转换为Java对象。 对于Java开发者来说#xff0c;将JSON转换为Java对象及反向操作是一个常见的任务#xff0c;因此我将通过示例演示如何完…在这篇文章中我将向您展示如何使用Jackson-databind API来实现Java对象与JSON之间的绑定以及如何将JSON数据转换为Java对象。 对于Java开发者来说将JSON转换为Java对象及反向操作是一个常见的任务因此我将通过示例演示如何完成这些操作。 ObjectMapper类提供了读写JSON的功能可以将基本的POJOPlain Old Java Object序列化为JSON格式字符串或者从JSON字符串反序列化为POJO。 依赖项 在开始之前我们需要定义所需的Jackson API依赖项。让我们首先在pom.xml文件中添加以下依赖项 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中央仓库中的最新版本。 将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 SetTag 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());// 创建一些预定义的标签SetTag 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 (IteratorTag 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.hkea.cn/news/14552514/

相关文章:

  • 邢台建设专业网站软件公司简介模板100字
  • 网络销售网站有哪些网站做闪电电磁
  • 安卓移动网站开发详解网页设计的代码大全
  • espcms易思企业网站管理系统网页设计教程下载
  • 济南建网站的网站WordPress查询管理员记录
  • 图书馆网站建设背景无锡网站建设策划方案
  • 推广及建设网站wordpress文章链接怎么改
  • 合肥网站开发培训江苏省通信建设交易中心网站
  • 怎么入侵网站后台管理地方门户网站的出路
  • 网站首页关键词如何优化网页建设网站代码
  • 免费创建自己的网站平台北京网站建设 专业10年
  • 中锤音建设有限公司网站网站开发网页权限如何控制
  • 购物网站建设行业现状手机端首页设计
  • 南宁市规划建设局 网站田园官方网站建设
  • 网站建设实验的总结昆明网站建设价格低
  • 有深度网站网站地图制作
  • 建设网站主题网站开发实用吗
  • 智能建站系统 网站建设的首选wordpress模板 鸟
  • 网站做数据统计网站footer怎么做
  • 西安网站设计西安搜推宝软件外包公司
  • 能源网站开发怎么查店名是否被注册
  • 河北省住房和城乡建设部网站什么网站的新闻做参考文献
  • 网站建设开发兴田德润东莞市卫生健康局
  • 学做网站论坛坑人吗石家庄 做网站
  • 帮助网站源码网站后台帐号
  • nginx 网站建设济南网站备案流程
  • 网站设计运行费用建设小学瓯江校区网站
  • 网站图片素材下载青岛市网页设计公司
  • 建网站主要工具成都便宜做网站的
  • 毕业设计网站最容易做什莫类型羊了个羊开发公司