Skip to content

Commit 5c053a0

Browse files
committed
JsonNode and ArrayNode
1 parent f35545d commit 5c053a0

File tree

11 files changed

+317
-14
lines changed

11 files changed

+317
-14
lines changed

Libraries/JacksonObjectMapper/.idea/.gitignore

Lines changed: 3 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Libraries/JacksonObjectMapper/.idea/codeStyles/Project.xml

Lines changed: 7 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Libraries/JacksonObjectMapper/.idea/codeStyles/codeStyleConfig.xml

Lines changed: 5 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Libraries/JacksonObjectMapper/.idea/compiler.xml

Lines changed: 13 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Libraries/JacksonObjectMapper/.idea/jarRepositories.xml

Lines changed: 20 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Libraries/JacksonObjectMapper/.idea/misc.xml

Lines changed: 12 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Libraries/JacksonObjectMapper/.idea/uiDesigner.xml

Lines changed: 124 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Libraries/JacksonObjectMapper/.idea/vcs.xml

Lines changed: 6 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Libraries/JacksonObjectMapper/pom.xml

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,20 @@
1616
<artifactId>jackson-databind</artifactId>
1717
<version>2.11.1</version>
1818
</dependency>
19-
20-
<dependency>
19+
20+
<!-- https://mvnrepository.com/artifact/org.json/json -->
21+
<dependency>
22+
<groupId>org.json</groupId>
23+
<artifactId>json</artifactId>
24+
</dependency>
25+
26+
27+
28+
29+
30+
31+
32+
<dependency>
2133
<groupId>org.apache.logging.log4j</groupId>
2234
<artifactId>log4j-api</artifactId>
2335
<version>2.7</version>

Libraries/JacksonObjectMapper/src/main/java/com/unmarshal/Ex01Main.java renamed to Libraries/JacksonObjectMapper/src/main/java/com/unmarshal/ex01/Ex01Main.java

Lines changed: 7 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,32 +1,29 @@
1-
package com.unmarshal;
1+
package com.unmarshal.ex01;
22

3-
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
43
import com.fasterxml.jackson.core.JsonProcessingException;
54
import com.fasterxml.jackson.databind.JsonMappingException;
5+
import com.fasterxml.jackson.databind.JsonNode;
66
import com.fasterxml.jackson.databind.ObjectMapper;
77
import org.slf4j.Logger;
88
import org.slf4j.LoggerFactory;
99

10+
import java.util.List;
11+
1012
public class Ex01Main {
1113
public static void main(String[] args) throws JsonMappingException, JsonProcessingException {
1214

1315
Logger logger = LoggerFactory.getLogger(Ex01Main.class);
14-
15-
16+
1617
final var json = "{\"name\":\"Maria da Silva\"}";
1718
final var ObjectMapper = new ObjectMapper();
1819
final var person = ObjectMapper.readValue(json, Person.class);
1920

2021
System.out.print(person);
21-
22-
logger.info("Person: {}", person);
23-
22+
23+
logger.info("Person: {}", person.getName());
2424
}
2525
}
2626

27-
28-
29-
3027
class Person {
3128

3229
private String name;
@@ -39,8 +36,6 @@ public Person() {}
3936
public Person(String name) {
4037
this.name = name;
4138
}
42-
43-
4439

4540
public String getName() {
4641
return name;

0 commit comments

Comments
 (0)