JSON in Java und Jackson Teil 1 Gibt JSON vom Server zurück

zunaechst

Lassen Sie uns auf die Handhabung von JSON mit Jackson in Java zurückblicken. Bei meinem Projekt ist Java fast ein Websystem, und die Zusammenarbeit zwischen Servlets und JavaScript ist wichtig. Zunächst habe ich versucht, JSON dieses Mal vom Server zurückzugeben. Mit Ausnahme der Implementierung in Servlet werden die meisten Referenzen umgeleitet.

Umgebung

Quelle

Java-Klassenerstellung für JSON

Um in JSON konvertieren zu können, muss zunächst eine Java-Klasse erstellt werden, in der das Objekt gespeichert wird. Die Eigenschaften von ID (Nummerntyp), Name (Zeichenfolgentyp) und Daten (Array) werden wie folgt vorbereitet. Der Schlüssel ist die Anmerkung von @JsonProperty. Ohne sie tritt eine Ausnahme auf.

JsonBean.java


package servletTest;
import java.util.List;
import com.fasterxml.jackson.annotation.JsonProperty;

public class JsonBean {

	@JsonProperty("id")
	private int id;

	@JsonProperty("name")
	private String name;

	@JsonProperty("datas")
	private List<String> datas;

	public void setId(int id) {
		this.id = id;
	}

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

	public void setDatas(List<String> datas) {
		this.datas = datas;
	}
}

Servlet erstellen

Erstellen Sie ein Objekt mit der im vorherigen Abschnitt erstellten Java-Klasse, konvertieren Sie es mit der writeValueAsString-Methode der ObjectMapper-Klasse in eine Json-Zeichenfolge und geben Sie es an den Client zurück.

SetvletTest.java


package servletTest;

import java.io.IOException;
import java.util.List;
import java.util.ArrayList;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.ObjectMapper;


//Referenz https://itsakura.com/java-jackson

@WebServlet("/helloworld")
public class ServletTest extends HttpServlet {
    private static final long serialVersionUID = 1L;
    protected void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {

    	//Legen Sie den Wert im Java-Objekt fest
    	JsonBean jsonBean = new JsonBean();
    	jsonBean.setId(1);
    	jsonBean.setName("kimisyo");
    	List<String> datas = new ArrayList<>();
    	datas.add("Programmer");
    	datas.add("Data Scientist");
    	jsonBean.setDatas(datas);

    	ObjectMapper mapper = new ObjectMapper();
    	try {
    		//Vom Java-Objekt in JSON konvertieren
    		String testJson = mapper.writeValueAsString(jsonBean);
    		//JSON-Ausgabe
    		response.getWriter().write(testJson);
    	} catch (JsonProcessingException e) {
    		e.printStackTrace();
    	}
    }
}

Ausführungsergebnis

Wenn das oben genannte in Eclipse ausgeführt wird, wird die folgende Zeichenfolge im Browser angezeigt.

{"id":1,"name":"kimisyo","datas":["Programmer","Data Scientist"]}

abschließend

Ursprünglich wäre es besser, auch den Inhaltstyp festzulegen, aber ich denke, ich muss dies ab dem nächsten Mal tun, also habe ich es verschoben. Ab dem nächsten Mal (falls vorhanden) planen wir, mit den folgenden Themen fortzufahren.

Referenz

Recommended Posts

JSON in Java und Jackson Teil 1 Gibt JSON vom Server zurück
JSON in Java und Jackson Teil ③ Betten Sie JSON in HTML ein und verwenden Sie es aus JavaScript
JSON mit Java und Jackson Teil 2 XSS-Maßnahmen
Konvertieren Sie JSON und YAML in Java (mit Jackson und SnakeYAML)
Konvertieren Sie Java Enum Enumeration und JSON von und nach Jackson
[Android-Entwicklung] Holen Sie sich mit Java Bilder vom Server und legen Sie sie in ImageView fest! !!
Korrigieren Sie den Zeichencode in Java und lesen Sie von der URL
Kick ShellScript auf dem Server von Java
Abrufen des Verlaufs vom Zabbix-Server in Java
Beispielcode zum Serialisieren und Deserialisieren von Java Enum-Enumerationen und JSON in Jackson
Analysieren und objektivieren Sie JSON mithilfe der Annotation @JsonProperty von Jackson, einer Java-Bibliothek
In Bezug auf transiente Modifikatoren und Serialisierung in Java
[Java] Der verwirrende Teil von String und StringBuilder
Erfassen und speichern Sie die Selen-Installation in Java
[Java] Geben Sie das Ergebnis von ffprobe -show_streams in JSON aus und ordnen Sie es einem Objekt in Jackson zu
Generieren Sie OffsetDateTime aus Clock und LocalDateTime in Java
[Deep Learning von Grund auf neu] in Java 1. Zur Zeit Differenzierung und teilweise Differenzierung
Lesen Sie JSON in Java
POST JSON in Java
Erstellen Sie JSON in Java
[Android / Java] Bildschirmübergang und Rückgabeverarbeitung in Fragmenten
Java-Sprache aus der Sicht von Kotlin und C #
In der Abbildung verstandene Java-Klassen und -Instanzen
Verwenden der Datenbank (SQL Server 2014) aus einem Java-Programm 2018/01/04
Subtrahieren Sie Enum-Konstanten von Zeichenfolgen und Werten in Java zurück
[Java] Konvertieren Sie JSON in Java und Java in JSON-How to use GSON and Jackson-
Suchen Sie die Adressklasse und den Adresstyp aus der IP-Adresse mit Java
[Java] JSON-Kommunikation mit Jackson
In Java möchte ich mehrere angegebene Zeichen nur von Anfang bis Ende abschneiden.
Java und Iterator Teil 1 Externe Iterator Edition
Implementieren Sie die Java-Schnittstelle in der JRuby-Klasse und rufen Sie sie von Java aus auf
Was ich in Java gelernt habe (Teil 4) Bedingte Verzweigung und Wiederholung
Apache Hadoop und Java 9 (Teil 1)
Erstellen Sie eine Methode, um den Steuersatz in Java zurückzugeben
[Java] [jackson] Entspricht dem nachfolgenden Komma (nachgestellten Komma) beim Parsen von JSON.
Erstellen Sie mit Java Ihren eigenen einfachen Server und verstehen Sie HTTP
POST Json in Java ~ HttpURLConnection ~
Denken Sie über die Unterschiede zwischen Funktionen und Methoden nach (in Java)
Json-Serialisierung / Deserialisierung in Java 1.4
Ruft Attribute und Werte aus einer XML-Datei in Java ab
Implementieren wir die Bedingung, dass der Umfang und das Innere der Ougi-Form in Java enthalten sind [Teil 2]
Implementieren wir die Bedingung, dass der Umfang und das Innere der Ougi-Form in Java enthalten sind [Teil 1]
Installieren Sie das memcached Plugin unter MySQL und greifen Sie von Java aus zu
Was ich in Java gelernt habe (Teil 1) Java-Entwicklungsablauf und Überblick
[Java] Ordnen Sie die Daten des vergangenen Montags und Sonntags der Reihe nach an
Ich möchte mit Kotlin und Java zum vorherigen Bildschirm zurückkehren!
Vom jungen Java (3 Jahre) bis zu Node.js (4 Jahre). Und der Eindruck, nach Java zurückzukehren
[Android] Konvertieren Sie Map in JSON mit GSON mit Kotlin und Java
[Java] So konvertieren Sie vom Typ String in den Pfadtyp und erhalten den Pfad
Greifen Sie mit Java auf die Netzwerkschnittstelle zu
Errate den Zeichencode in Java
Beispiel für Codierung und Decodierung in Java
Geben Sie den Java-Speicherort in eclipse.ini an
Java-Argumente, Rückgabewerte und Überladungen
Entpacken Sie die Zip-Datei in Java
StringBuffer- und StringBuilder-Klasse in Java
Analysieren der COTOHA-API-Syntaxanalyse in Java
Verstehe gleich und hashCode in Java
Serververarbeitung mit Java (Einführung Teil.1)