当前位置:网站首页 > Java基础 > 正文

map转jsonobject对象 java(map转对象 jsonobject.fromobject)



原文:Mkyong

协议:CC BY-NC-SA 4.0

原文:http://web.archive.org/web/211/https://www.mkyong.com/java/jackson-2-convert-java-object-to-from-json/

在本教程中,我们将向您展示如何使用 Jackson 2.x 在 Java 对象和 JSON 之间进行转换。

1.1 将一个对象转换成 from JSON。

–Java 对象到 JSON

 
  

–JSON 到 Java 对象

 
  

用杰克逊 2.9.8 测试的 PS

Note
Read this How to parse JSON with Jackson, containing Jackson examples like Object to/from JSON, , , , , and some FAQs.

1.1 声明,将拉入和

pom.xml

 
  

1.2 回顾杰克逊依赖关系:

Terminal

 
  

Difference between Jackson 1 and Jackson 2
Most of the APIs still maintains the same method name and signature, just the packaging is different.

  • 杰克逊 1 . x–org . code Haus . Jackson . map
  • Jackson 2 . x–com . faster XML . Jackson . databind

用于测试的简单 Java 对象。

Staff.java

 
  

JacksonExample1.java

 
  

输出

c: eststaff.json

 
  

Terminal

 
  

JacksonExample2.java

 
  

输出

 
  

Note
More Jackson examples read this – How to parse JSON with Jackson

  • 杰克逊数据绑定官网
  • Jackson–如何解析 JSON
  • Gson–如何解析 JSON

原文:http://web.archive.org/web/211/https://www.mkyong.com/java/jackson-convert-json-array-string-to-list/

几个 Jackson 的例子把一个 JSON 数组字符串转换成一个

 
  

pom.xml

 
  

用杰克逊 2.9.8 测试的 PS

1.1 JSON 数组字符串

 
  

1.2 创建一个对象来映射上述 JSON 字段。

 
  

1.3 将 JSON 数组字符串转换成一个

JacksonArrayExample.java

 
  

输出

 
  
  • Jackson–将 JSON 字符串转换为映射
  • 杰克逊数据绑定
  • Jackson 2–将 Java 对象转换成 JSON 从 JSON 转换过来

Tags : jackson json json array list

原文:http://web.archive.org/web/211/https://www.mkyong.com/java/jackson-how-to-ignore-null-fields/

在 Jackson 中,我们可以使用来忽略字段。

用杰克逊 2.9.8 测试的 PS

1.1 审查 POJO,以便稍后进行测试。

Staff.java

 
  

1.2 默认情况下,Jackson 将包含空字段。

JacksonExample.java

 
  

输出

 
  

要忽略字段,请将放在类级别或字段级别。

Staff.java

 
  

输出

 
  

Staff.java

 
  

输出

 
  

或者,我们也可以配置全局忽略空字段:

JacksonExample2.java

 
  

输出

 
  
  • 杰克逊数据绑定
  • Jackson 2–将 Java 对象转换成 JSON 从 JSON 转换过来

Tags : jackson json null

原文:http://web.archive.org/web/211/https://www.mkyong.com/java/jackson-how-to-parse-json/

Jackson 提供和方法将 Java 对象与 JSON 相互转换。

–Java 对象到 JSON

 
  

–JSON 到 Java 对象

 
  

用杰克逊 2.9.8 测试的 PS

声明,它将拉入和

pom.xml

 
  

Terminal

 
  

一个简单的 Java 对象 POJO,用于以后的测试。

Staff.java

 
  

JacksonExample1.java

 
  

输出

c: eststaff.json

 
  

Terminal

 
  

JacksonExample2.java

 
  

输出

 
  

5.1 违约

 
  

输出

 
  

5.2 用更改属性名称

 
  

输出

 
  

默认情况下,Jackson 将包含字段。

 
  

6.1 类级别。

Staff.java

 
  

6.2 字段级上的。

Staff.java

 
  

输出

 
  

6.3 全球。

 
  

Note
More examples for How to ignore null fields with Jackson

7.1用于限制不同用户显示的字段。例如:

CompanyViews.java

 
  

普通视图仅显示姓名和年龄,经理视图可以显示所有信息。

Staff.java

 
  

JacksonExample.java

 
  

输出

 
  

Note
Read this Jackson @JsonView example

默认情况下,Jackson 包括所有字段,甚至包括或字段。

8.1 忽略字段级的字段。

 
  

输出

 
  

8.2 忽略类级别的字段。

 
  

输出

 
  

9.1 将 JSON 数组字符串转换为列表

 
  

9.2 将 JSON 字符串转换为映射

 
  

输出

 
  
  • 杰克逊数据绑定官网
  • Jackson 2–将 Java 对象转换成 JSON 从 JSON 转换过来
  • Gson–如何解析 JSON

原文:http://web.archive.org/web/211/https://www.mkyong.com/java/jackson-jsonview-examples/

在 Jackson 中,我们可以使用来限制或控制不同用户的字段显示。

用于测试的 POJO。

Staff.java

 
  

用杰克逊 2.9.8 测试的 PS

一个标准的 Java 类来定义 3 个视图:普通视图、经理视图和人力资源视图。

CompanyViews.java

 
  

将置于字段级别,以限制不同视图的字段显示。

  • 正常–显示姓名和年龄。
  • 经理-显示姓名、年龄、职位和技能
  • HR–显示姓名、年龄、工资和职位

P.S .经理无权查看薪资字段,HR 不关心你有什么技能🙂

Staff.java

 
  

3.1 下面的例子向您展示了如何使用来启用

JacksonExample.java

 
  

输出

 
  
  • Jackson–如何忽略空字段
  • @ Spring MVC 上的 JSON view
  • 杰克逊数据绑定
  • Jackson 2–将 Java 对象转换成 JSON 从 JSON 转换过来

Tags : jackson json

原文:http://web.archive.org/web/211/https://mkyong.com/tutorials/java-json-tutorials/url=https://www.mkyong.com/java/jackson-streaming-api-to-read-and-write-json/

这个 Jackson 教程向你展示了如何使用将 JSON 字符串和 JSON 数组写入一个文件,并使用读取它

杰克逊流式 API

  • –编写 JSON
  • –解析 JSON

Note
The Jackson streaming mode is the underlying processing model that data-binding and Tree Model both build upon. It is the best performance and control over the JSON parsing and JSON generation.

用杰克逊 2.9.8 测试

1.1 将 JSON 写入文件。

JacksonExample1.java

 
  

输出

c:projects톧json

 
  

2.1 1.1 将 JSON 数组写入文件。

JacksonExample2.java

 
  

输出

c:projects톲.json

 
  

令牌
在 Jackson streaming 模式下,它将 JSON 字符串拆分成一个令牌列表,每个令牌都会被增量处理。举个例子,

 
  
  • 令牌 1 = {
  • 令牌 2 =名称
  • 令牌 3 = mkyong
  • 令牌 4 = }

3.1 解析 JSON 文件的示例。

c:projects톧json

 
  

JacksonExample3.java

 
  

输出

 
  

4.1 解析 JSON 数组文件的例子。

c:projects톲.json

 
  

JacksonExample4.java

 
  

输出

 
  

Note
More Jackson examples

  • 杰克逊流媒体应用编程接口
  • 杰克逊数据绑定
  • Jackson–如何解析 JSON
  • 杰克逊树模型示例
  • Jackson–将 Java 对象转换成 JSON 从 JSON 转换过来
  • Gson–如何处理 JSON

原文:http://web.archive.org/web/211/https://www.mkyong.com/java/jackson-tree-model-example/

在 Jackson 中,我们可以使用来表示 JSON 结构,并通过执行 CRUD 操作,类似于 XML DOM 树。这个杰克逊非常有用,尤其是在 JSON 结构不能很好地映射到 Java 类的情况下。

pom.xml

 
  

用杰克逊 2.9.8 测试的 PS

1.1 Jackson 遍历以下 JSON 文件的示例:

C:projects톧json

 
  

1.2 逐个处理。

JacksonTreeModelExample1.java

 
  

输出

 
  

2.1 JSON 文件,顶层代表一个数组。

c:projects톲.json

 
  

2.2 概念是一样的,只是循环 JSON 数组:

 
  

JacksonTreeModelExample2.java

 
  

输出

 
  

3.1 这个例子,向你展示了如何创建、更新和删除 JSON 节点,要修改 JSON 节点,我们需要将其转换为。阅读评论,不言自明。

JacksonTreeModelExample3.java

 
  

输出

 
  
  • 使用 Jackson 的 Json 处理:方法#3/3:树遍历
  • 杰克逊数据绑定指南
  • Jackson 2–将 Java 对象转换成 JSON 从 JSON 转换过来
  • stack overflow——使用 Jackson 向 JSON 添加属性

原文:http://web.archive.org/web/211/https://mkyong.com/java8/java-8-biconsumer-examples/

在 Java 8 中, BiConsumer 是一个函数接口;它接受两个参数,不返回任何内容。

 
  

延伸阅读–Java 8 消费者实例

JavaBiConsumer1.java

 
  

输出

 
  

2.1 这个例子接受作为参数,创建一个泛型来连接两个对象。

JavaBiConsumer2.java

 
  

输出

 
  

2.2 更多例子。

JavaBiConsumer3.java

 
  

输出

 
  

在 JDK 源代码中,接受一个作为参数。

Map.java

 
  

JavaMapBiConsumer.java

 
  

输出

 
  
  • 双消费 JavaDoc
  • Java 8 谓词示例
  • Java 8 消费者示例

原文:http://web.archive.org/web/211/https://mkyong.com/java8/java-8-bifunction-examples/

在 Java 8 中, BiFunction 是一个函数接口;它接受两个参数并返回一个对象。

BiFunction.java

 
  
  • t–函数第一个参数的类型。
  • u–函数的第二个参数的类型。
  • r–函数结果的类型。

1.1 本例采用两个并返回一个、或

Java8BiFunction1.java

 
  

输出

 
  

2.1 这个取两个返回一个,用用一个把它链接起来,把转换成。

Java8BiFunction2a.java

 
  

输出

 
  

2.2 这个例子将上面的程序转换成一个方法,该方法接受和作为参数,并将它们链接在一起。

Java8BiFunction2b.java

 
  

输出

 
  

2.3 此示例将上述方法转换为泛型方法:

 
  

这个泛型方法有很多可能性,让我们看看:

Java8BiFunction2c.java

 
  

输出

 
  

3.1 这个例子使用创建一个对象,充当一个工厂模式。

Java8BiFunction3.java

 
  

输出

 
  

调用下面的构造函数,它接受两个参数并返回一个对象(GPS ),因此它与签名匹配。

 
  

4.1 通过一些条件过滤一个。

Java8BiFunction4.java

 
  

输出

 
  
  • 函数 JavaDoc
  • 双功能 JavaDoc
  • Java 8 函数示例
  • Java 8 教程
  • Java 8 谓词示例
  • Java 8 双预测示例
  • Java 8 消费者示例
  • Java 8 双消费示例
到此这篇map转jsonobject对象 java(map转对象 jsonobject.fromobject)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • 免费代码网站Java(免费代码网站Java)2026-01-23 19:54:06
  • Java字符串转大写(java字符串转大小写)2026-01-23 19:54:06
  • 华为java面试题及答案(华为odjava面试题)2026-01-23 19:54:06
  • java自学课程较好的网站(java 自学网站)2026-01-23 19:54:06
  • yarn命令查看队列资源(java查看yarn队列信息)2026-01-23 19:54:06
  • java面试题八股文面试黑马程序员(java面试八股文都是什么)2026-01-23 19:54:06
  • junit5 mock静态方法(java mock 静态方法)2026-01-23 19:54:06
  • 学java推荐的书和网站(学java必看的几本书)2026-01-23 19:54:06
  • java spring入门(javabean spring)2026-01-23 19:54:06
  • java写爬虫程序(java编写爬虫)2026-01-23 19:54:06
  • 全屏图片