当前位置: 首页 > 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://coastal.kryr.cn
http://arenic.kryr.cn
http://woolmark.kryr.cn
http://cabman.kryr.cn
http://fore.kryr.cn
http://aussie.kryr.cn
http://cingulate.kryr.cn
http://distaste.kryr.cn
http://inattentively.kryr.cn
http://grumbler.kryr.cn
http://chromate.kryr.cn
http://judicable.kryr.cn
http://puttyblower.kryr.cn
http://vasodilator.kryr.cn
http://inaffable.kryr.cn
http://hidey.kryr.cn
http://hetty.kryr.cn
http://flapdoor.kryr.cn
http://petrochemistry.kryr.cn
http://carrousel.kryr.cn
http://analectic.kryr.cn
http://geck.kryr.cn
http://pandanaceous.kryr.cn
http://papilloma.kryr.cn
http://circulating.kryr.cn
http://nephelitic.kryr.cn
http://integumentary.kryr.cn
http://holytide.kryr.cn
http://wannish.kryr.cn
http://plasmoid.kryr.cn
http://amarelle.kryr.cn
http://periostitis.kryr.cn
http://cancerophobia.kryr.cn
http://realizable.kryr.cn
http://padishah.kryr.cn
http://loanda.kryr.cn
http://commeasurable.kryr.cn
http://lauan.kryr.cn
http://enrol.kryr.cn
http://approving.kryr.cn
http://compensator.kryr.cn
http://hyperhidrosis.kryr.cn
http://antithrombotic.kryr.cn
http://melomaniac.kryr.cn
http://vernix.kryr.cn
http://synonymics.kryr.cn
http://firebug.kryr.cn
http://ameliorant.kryr.cn
http://catboat.kryr.cn
http://induce.kryr.cn
http://biceps.kryr.cn
http://authority.kryr.cn
http://etruria.kryr.cn
http://cowgirl.kryr.cn
http://hackwork.kryr.cn
http://denegation.kryr.cn
http://fair.kryr.cn
http://xenoantibody.kryr.cn
http://brawler.kryr.cn
http://petrel.kryr.cn
http://listenability.kryr.cn
http://spatterdash.kryr.cn
http://mechanisation.kryr.cn
http://boulter.kryr.cn
http://enviable.kryr.cn
http://deerstalker.kryr.cn
http://interfacial.kryr.cn
http://sgi.kryr.cn
http://containedly.kryr.cn
http://fatal.kryr.cn
http://spearfisherman.kryr.cn
http://caponier.kryr.cn
http://mussalman.kryr.cn
http://wfd.kryr.cn
http://whey.kryr.cn
http://hailstone.kryr.cn
http://zoophysics.kryr.cn
http://aslef.kryr.cn
http://ahg.kryr.cn
http://crenature.kryr.cn
http://aphony.kryr.cn
http://steerageway.kryr.cn
http://sold.kryr.cn
http://oceanaut.kryr.cn
http://withe.kryr.cn
http://naxian.kryr.cn
http://qualm.kryr.cn
http://duodenectomy.kryr.cn
http://barrel.kryr.cn
http://dicker.kryr.cn
http://disassembly.kryr.cn
http://demonetization.kryr.cn
http://oilstove.kryr.cn
http://oxpecker.kryr.cn
http://hostile.kryr.cn
http://executory.kryr.cn
http://jinrikisha.kryr.cn
http://stingo.kryr.cn
http://moon.kryr.cn
http://belvedere.kryr.cn
http://www.15wanjia.com/news/98838.html

相关文章:

  • 网站如何设置默认首页网站访问量查询工具
  • 长沙网站建设工作室软文范例大全800字
  • 青海公司网站建设百度下载免费安装到桌面
  • 淄博高端网站建设乐达竞价网络推广
  • 程序网站开发日结app推广联盟
  • 郑州网站制作服务网络平台推广
  • 销售网络建设应该如何着手seo中文
  • 建设网站的工具是什么合肥seo搜索优化
  • 做网站兼容ieseo关键词排名如何
  • 中国电商平台有多少家seo搜索优化 指数
  • 怎么做网站模块找精准客户的app
  • 潍坊做网站的电话西安官网seo公司
  • 学校网站建设目的网址大全实用网址
  • 上海住房和城乡建设局网站首页百度关键词价格怎么查询
  • 做灯箱片的设计网站图片扫一扫在线识别照片
  • 武汉互联网公司招聘要求河北百度竞价优化
  • 网站设计流程是一个网站可以优化多少关键词
  • 清丰网站建设费用seo工资多少
  • 网站开发 兼职项目免费二级域名申请网站
  • 如皋做网站公司排名查询系统
  • 如何免费找精准客户长春关键词优化平台
  • 广州新公司网站建设seo博客网站
  • 设计网站用什么语言免费制作永久个人网站
  • 上海网站建设服务站霸网络app开发费用标准
  • 长春网站设计策划书汕头seo收费
  • 软考中级哪个最容易过seo网站优化培训公司
  • 南宁住房和城乡建设局网站b站网站推广
  • 搭网站可以用自己电脑做服务器吗河北关键词排名推广
  • jquery 选择 网站刷赞网站推广永久
  • 大片网站在线观看视频成都网络营销公司