Java:
Praca z JSON
How to:
Użyjemy biblioteki Jackson
do obsługi JSON w Java. Najpierw dodaj zależność do pom.xml
:
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.13.1</version>
</dependency>
Teraz parsuj JSON i zapisz do obiektu:
import com.fasterxml.jackson.databind.ObjectMapper;
public class JsonExample {
public static void main(String[] args) {
String jsonInput = "{\"name\":\"Jan\",\"age\":30}";
ObjectMapper mapper = new ObjectMapper();
try {
User user = mapper.readValue(jsonInput, User.class);
System.out.println("Imię: " + user.getName());
System.out.println("Wiek: " + user.getAge());
} catch (Exception e) {
e.printStackTrace();
}
}
}
class User {
private String name;
private int age;
// Gettery i settery
}
Wynik:
Imię: Jan
Wiek: 30
Generuj JSON z obiektu:
import com.fasterxml.jackson.databind.ObjectMapper;
public class JsonExample {
public static void main(String[] args) {
User user = new User("Ania", 25);
ObjectMapper mapper = new ObjectMapper();
try {
String jsonOutput = mapper.writeValueAsString(user);
System.out.println(jsonOutput);
} catch (Exception e) {
e.printStackTrace();
}
}
}
class User {
private String name;
private int age;
// Konstruktor, gettery i settery
}
Wynik:
{"name":"Ania","age":25}
Deep Dive
JSON pojawił się w 2001 roku jako alternatywa dla XML. Jest prostszy i szybszy w przetwarzaniu. Oprócz Jacksona
, inne popularne biblioteki do obsługi JSON w Javie to Gson
i JSONP
. Jackson jest szybki i przyjmuje różne podejścia do parsowania, wliczając strumieniowe API i model na drzewo.