提交 05a93d78 编写于 作者: W wizardforcel

2020-06-10 14:24:29

上级 0827c202
......@@ -2,7 +2,7 @@
> 原文: [https://howtodoinjava.com/struts2/struts-2-hello-world-example-application/](https://howtodoinjava.com/struts2/struts-2-hello-world-example-application/)
在我以前的文章中,我写了许多关于 [**JAX-RS RESTEasy**](//howtodoinjava.com/restful-web-service/ "resteasy tutorials")[**Spring3**](//howtodoinjava.com "Spring3 tutorials")[**的示例和教程 ] Hibernate**](//howtodoinjava.com/hibernate-tutorials/ "hibernate tutorials") 和其他 Java 框架,例如 [**专家**](//howtodoinjava.com/maven/ "maven tutorials")[**junit**](//howtodoinjava.com/junit/ "junit tutorials") 。 我也有很多要求在 **struts 2** 上写一些东西。 好吧,这里我从世界示例开始。 在下一篇文章中,我将尝试涵盖涉及 Struts 2 的最大领域和概念。因此,请继续关注。
在我以前的文章中,我写了许多关于 [**JAX-RS RESTEasy**](//howtodoinjava.com/restful-web-service/ "resteasy tutorials")[**Spring3**](//howtodoinjava.com "Spring3 tutorials")[**的示例和教程 ] Hibernate**](//howtodoinjava.com/hibernate-tutorials/ "hibernate tutorials") 和其他 Java 框架,例如 [**Maven**](//howtodoinjava.com/maven/ "maven tutorials")[**junit**](//howtodoinjava.com/junit/ "junit tutorials") 。 我也有很多要求在 **struts 2** 上写一些东西。 好吧,这里我从世界示例开始。 在下一篇文章中,我将尝试涵盖涉及 Struts 2 的最大领域和概念。因此,请继续关注。
```java
Sections in this post:
......
......@@ -2,7 +2,7 @@
> 原文: [https://howtodoinjava.com/struts2/struts-2-hello-world-with-annotations/](https://howtodoinjava.com/struts2/struts-2-hello-world-with-annotations/)
在我以前的文章中,我写了许多关于 [**JAX-RS RESTEasy**](//howtodoinjava.com/restful-web-service/ "RESTful Web services Tutorials")[**Spring3**](//howtodoinjava.com "Spring3 Tutorials")[**的示例和教程 ] Hibernate**](//howtodoinjava.com/hibernate-tutorials/ "Hibernate Tutorials") 和其他 Java 框架,例如 [**专家**](//howtodoinjava.com/maven/ "Maven Tutorials")[**junit** **4**](//howtodoinjava.com/junit/ "JUnit Tutorials") 。 我还在与 [**Struts 2 hello world 和 xml 配置**](//howtodoinjava.com/struts-2/struts-2-hello-world-example-application/ "Struts 2 hello world example application") 相关的帖子中写道。 在本文中,我将更新先前的示例,以使用注释来配置 struts 2 应用。
在我以前的文章中,我写了许多关于 [**JAX-RS RESTEasy**](//howtodoinjava.com/restful-web-service/ "RESTful Web services Tutorials")[**Spring3**](//howtodoinjava.com "Spring3 Tutorials")[**的示例和教程 ] Hibernate**](//howtodoinjava.com/hibernate-tutorials/ "Hibernate Tutorials") 和其他 Java 框架,例如 [**Maven**](//howtodoinjava.com/maven/ "Maven Tutorials")[**junit** **4**](//howtodoinjava.com/junit/ "JUnit Tutorials") 。 我还在与 [**Struts 2 hello world 和 xml 配置**](//howtodoinjava.com/struts-2/struts-2-hello-world-example-application/ "Struts 2 hello world example application") 相关的帖子中写道。 在本文中,我将更新先前的示例,以使用注释来配置 struts 2 应用。
有关信息,struts 注解是 [**struts 常规插件**](https://struts.apache.org/docs/convention-plugin.html "struts 2 convention plugin") 的一部分。
......
# Jackson 2 – 将 Java 对象转换为 JSON,并将 JSON 字符串转换为对象
# Jackson2 – 将 Java 对象转换为 JSON,并将 JSON 字符串转换为对象
> 原文: [https://howtodoinjava.com/jackson/jackson-2-convert-json-to-from-java-object/](https://howtodoinjava.com/jackson/jackson-2-convert-json-to-from-java-object/)
在本教程中,我们将学习使用 [**Jackson 2**](https://github.com/FasterXML/jackson) 库将 **JSON 转换为 Java 对象** – 和**将 Java 对象转换为 JSON**
在本教程中,我们将学习使用 [**Jackson2**](https://github.com/FasterXML/jackson) 库将 **JSON 转换为 Java 对象** – 和**将 Java 对象转换为 JSON**
```java
Table of Contents
Jackson 2 maven dependency
Jackson2 maven dependency
Convert Java object to JSON
Convert JSON to Java object
```
## 1.Jackson 2 专家的依赖
## 1.Jackson2 Maven 依赖
要将 Jackson 2 库包含在您的项目中,请在 pom.xml 中包含以下依赖项。
要将 Jackson2 库包含在您的项目中,请在`pom.xml`中包含以下依赖项。
```java
<dependency>
......@@ -25,7 +25,7 @@ Convert JSON to Java object
```
您可以从 [**maven 站点**](https://mvnrepository.com/artifact/com.fasterxml.jackson.core) 找到可下载的 jar 文件。
您可以从 [**maven 站点**](https://mvnrepository.com/artifact/com.fasterxml.jackson.core)找到可下载的 jar 文件。
## 2.将 Java 对象转换为 JSON 示例
......@@ -197,7 +197,7 @@ Employee [id=1, name=Lokesh Gupta, age=34, location=India]
```
Please do not forget to add a default connstructor in POJO class, otherwise you will get this error:
请不要忘记在 POJO 类中添加默认的构造函数,否则会出现此错误:
```java
com.fasterxml.jackson.databind.JsonMappingException: No suitable constructor found for type [simple type, class com.howtodoinjava.jackson2.example.pojo.Employee]: can not instantiate from JSON object (missing default constructor or creator, or perhaps need to add/enable type information?)
......@@ -211,7 +211,7 @@ com.fasterxml.jackson.databind.JsonMappingException: No suitable constructor fou
at com.howtodoinjava.jackson2.example.FromJSONToPOJO.main(FromJSONToPOJO.java:18)
```
以上就是使用 Jackson 2 库将 Java 对象转换为 JSON 并将 JSON 字符串转换为 Java 对象的所有示例。
以上就是使用 Jackson2 库将 Java 对象转换为 JSON 并将 JSON 字符串转换为 Java 对象的所有示例。
让我知道您是否对如何将 json 对象转换为 java 对象有任何疑问。
......
......@@ -2,7 +2,7 @@
> 原文: [https://howtodoinjava.com/jackson/jackson-convert-object-to-from-json/](https://howtodoinjava.com/jackson/jackson-convert-object-to-from-json/)
**Jackson** *将对象转换为 JSON* 示例,*将 json 转换为对象*示例。 学习使用 jackson objectmapper 从 json 字符串填充 Java 对象,并从 java 对象写入 json 字符串。
**Jackson** *将对象转换为 JSON* 示例,*将 json 转换为对象*示例。 学习使用 jackson `objectmapper`从 json 字符串填充 Java 对象,并从 java 对象写入 json 字符串。
Jackson 用于**将 Java 对象转换为 json** ,而**则将 json 转换为 Java 对象**。 在这个快速的 **jackson 教程**中,我给出了将 Java 对象以编程方式转换为 json 的示例。
......@@ -52,7 +52,7 @@ public class Employee
#### 1.1 基于 Maven 的项目
pom.xml 文件中添加以下依赖项。
`pom.xml`文件中添加以下依赖项。
```java
<dependencies>
......@@ -67,11 +67,11 @@ public class Employee
#### 1.2 对于 ANT 或其他项目类型
对于非 Maven 用例,可以从 [Central Maven 仓库](https://repo1.maven.org/maven2/com/fasterxml/jackson/core/jackson-core/)下载 jar。
对于非 Maven 用例,可以从 [Maven 中央仓库](https://repo1.maven.org/maven2/com/fasterxml/jackson/core/jackson-core/)下载 jar。
## 2.Jackson ObjectMapper
## 2.Jackson `ObjectMapper`
ObjectMapper 是用于数据绑定的主要 API。 它带有几种读取器/写入器方法,以执行从 Java 到 JSON 的转换。 它将使用`JsonParser``JsonGenerator`的实例来实现 JSON 的实际读取/写入。
`ObjectMapper`是用于数据绑定的主要 API。 它带有几种读取器/写入器方法,以执行从 Java 到 JSON 的转换。 它将使用`JsonParser``JsonGenerator`的实例来实现 JSON 的实际读取/写入。
#### 2.1 将 json 转换为对象的语法
......@@ -148,7 +148,7 @@ public class JavaToJSONExample
## 4\. Jackson 精美打印 JSON 输出
如果看上面的输出,那么写在文本文件中的输出是非常原始的并且没有格式化。 您可以使用 ~~`defaultPrettyPrintingWriter()`~~ **`writerWithDefaultPrettyPrinter`** 实例编写格式化的 JSON 内容,如下所示:
如果看上面的输出,那么写在文本文件中的输出是非常原始的并且没有格式化。 您可以使用`writerWithDefaultPrettyPrinter`而不是`defaultPrettyPrintingWriter()`实例编写格式化的 JSON 内容,如下所示:
```java
package test.jackson;
......@@ -199,7 +199,7 @@ public class JavaToPrettyJSONExample
## 5\. Jackson 将 JSON 转换为 Java 对象
要将 json 字符串转换为 java 对象(例如 Employee 对象),请使用以下代码:
要将 json 字符串转换为 java 对象(例如`Employee`对象),请使用以下代码:
```java
package test.jackson;
......@@ -243,6 +243,6 @@ Employee [id=1, firstName=Lokesh, lastName=Gupta]
```
Make sure you have defined a default constructor in your POJO class (e.g. `Employee.java` in our case). Jackson uses default constructor to create the instances of java class using reflection. If default constructor is not provided, then you will get `JsonMappingException` in runtime.
确保在 POJO 类中定义了默认的构造函数(例如,本例中为`Employee.java`)。 Jackson 使用默认构造函数通过反射来创建 Java 类的实例。 如果没有提供默认的构造函数,那么您将在运行时得到`JsonMappingException`
学习愉快!
\ No newline at end of file
# Jackson – 将 JSON 转换为 Map 并将 Map 转换为 JSON
# Jackson – 将 JSON 转换为`Map`并将`Map`转换为 JSON
> 原文: [https://howtodoinjava.com/jackson/jackson-json-to-from-hashmap/](https://howtodoinjava.com/jackson/jackson-json-to-from-hashmap/)
**[Jackson](https://howtodoinjava.com/jackson/jackson-examples-convert-java-object-to-from-json/) json 映射示例**示例中,我们将学习**将 json 转换为映射对象**,然后我们将学习**将 java 映射转换为 json** ]
**[Jackson](https://howtodoinjava.com/jackson/jackson-examples-convert-java-object-to-from-json/) json 映射示例**示例中,我们将学习**将 json 转换为映射对象**,然后我们将学习**将 java 映射转换为 json**
## 1\. Jackson 依赖
## 1\. Jackson 依赖
在您的应用项目中包括 **Jackson 2** 依赖项。 不要忘记在 maven 站点检查[最新依赖项](https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-databind/2.9.6)
在您的应用项目中包括 **Jackson2** 依赖项。 不要忘记在 maven 站点检查[最新依赖项](https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-databind/2.9.6)
```java
<dependency>
......@@ -17,9 +17,9 @@
```
## 2\. Jackson 将 Map 转换为 JSON
## 2\. Jackson 将`Map`转换为 JSON
Map 转换为 JSON 的 Java 程序如下。 我在这里使用 [**HashMap**](https://howtodoinjava.com/java/collections/how-hashmap-works-in-java/)
`Map`转换为 JSON 的 Java 程序如下。 我在这里使用[**`HashMap`**](https://howtodoinjava.com/java/collections/how-hashmap-works-in-java/)
```java
package com.howtodoinjava.jackson2.example;
......@@ -69,9 +69,9 @@ public class MapToJSON
```
## 3\. Jackson 将 JSON 转换为 Map
## 3\. Jackson 将 JSON 转换为`Map`
Java 程序将**的 JSON 转换为 Map** 如下。 我在这里使用 **HashMap**
将 JSON 转换为`Map`的 Java 程序如下。 我在这里使用`HashMap`
```java
package com.howtodoinjava.jackson2.example;
......
......@@ -2,7 +2,7 @@
> 原文: [https://howtodoinjava.com/xml/read-xml-dom-parser-example/](https://howtodoinjava.com/xml/read-xml-dom-parser-example/)
在此 *Java xml 解析器教程*中,学习**用 Java 中的 DOM 解析器**读取 xml。 DOM 解析器旨在将 XML 作为内存中的对象图(树状结构)使用 – 称为“ **文档对象模型(DOM)**”。
在此 *Java xml 解析器教程*中,学习**用 Java 中的 DOM 解析器**读取 xml。 DOM 解析器旨在将 XML 作为内存中的对象图(树状结构)使用 – 称为“**文档对象模型(DOM)**”。
首先,解析器遍历输入的 XML 文件并创建与 XML 文件中的节点相对应的 **DOM** 对象。 这些 DOM 对象以树状结构链接在一起。 一旦解析器完成了解析过程,我们就会从中获得这种树状 DOM 对象结构。 现在,我们可以根据需要来回遍历 DOM 结构 - 从中获取/更新/删除数据。
......@@ -53,7 +53,7 @@ Table of Contents
![DOM Parser in Action](img/1b4c9e7a5d70fabad33e50869a8feebd.png)
DOM Parser in Action
DOM 解析器的实际应用
......@@ -78,7 +78,7 @@ DocumentBuilder builder = factory.newDocumentBuilder();
```
#### 1.3 从 xml 文件创建 Document 对象
#### 1.3 从 xml 文件创建`Document`对象
将 XML 文件读取到`Document`对象。
......@@ -377,7 +377,7 @@ Node Name = location; Value = USA
这就是 **Java XML DOM 解析器**的概念。 如果不清楚或需要更多说明,请给我评论。
[Download Source code/a>](https://drive.google.com/file/d/0B7yo2HclmjI4d1dwd2hZb19IbEU/edit?usp=sharing "dom parser example sourcecode")
[下载源码](https://drive.google.com/file/d/0B7yo2HclmjI4d1dwd2hZb19IbEU/edit?usp=sharing "dom parser example sourcecode")
学习愉快!
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册