[JAVA] Grundlegende Verwendungshinweise für Jackson

Jackson installieren

build.gradle ist wie folgt.

build.gragle


// https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-databind
compile group: 'com.fasterxml.jackson.core', name: 'jackson-databind', version: '2.9.9.1'

Grundlegende Verwendung

JSON, das Sie in ein Objekt konvertieren möchten

user.json


[
    {
        "name": "amy",
        "age": 10
    },
    {
        "name": "john",
        "age": 25
    },
    {
        "name": "lisa",
        "age": 49
    }
]

Klasse, die JSON abbildet

UserJson.class


public class UserJson {
	private String name;
	private String age;

	public void getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public void getAge() {
		return age;
	}

	public void setAge(String age) {
		this.age = age;
	}
}

Mach das Mapping

List<UserJson> userList = new ArrayList<UserJson>();
ObjectMapper mapper = new ObjectMapper();
try {
	user = mapper.readValue("json string", new TypeReference<List<UserJson>>() {
	});
} catch (IOException e) {
	//Error
}

Bei der Zuordnung wie oben ist das Ziel-Json "userList" ("UserJson's List") Es wird `).

Wenn Sie in UserJson einen Getter definieren, können Sie mit dem Getter auf das Element zugreifen.

Zugriffsbeispiel mit Getter


System.out.println(userList.get(1).getName());
//Ausgabe: Amy

tips

Ändern Sie die Eigenschaft in einen beliebigen Wert

Sie können Eigenschaften mithilfe von Anmerkungen wie folgt umbenennen: (Standardmäßig werden Java-Feldnamen verwendet.)

@JsonProperty("name")
private String firstName;

Ignorieren Sie Felder, die in der zugeordneten Klasse nicht vorhanden sind

Bei der Zuordnung von JSON tritt ein Fehler auf, wenn in `JSON ein Feld vorhanden ist, das jedoch in der zuzuordnenden Klasse nicht vorhanden ist. Um dies zu vermeiden, schreiben Sie die folgenden Anmerkungen in das Zuordnungsziel.

UserJson.class


@JsonIgnoreProperties(ignoreUnknown = true)
public class UserJson {

...

Recommended Posts

Grundlegende Verwendungshinweise für Jackson
Allgemeine Hinweise zur Verwendung von Jackson
Hinweise zur AST-Analyse
Mavens grundlegende Studiennotizen
[Java] Grundlegende Methodenhinweise
[Java] Grundlegende Aussage für Anfänger
schnelle CollectionView Super grundlegende Verwendung
Super grundlegende Verwendung von Eclipse
Grundlegende Verwendung von Java Optionaler Teil 1
Hinweise für Anfänger in der Android-Anwendungsentwicklung
In Liste sortieren, für persönliches Memo
Spring Security-Nutzungsnotiz Basic / Mechanismus
Verwendung von Thymeleaf mit Spring Boot
Docker-bezogene Befehle (Erinnerungsnotizen für sich selbst)