logo

Konwertuj obiekt Java na JSON

JSON oznacza Notacja obiektu JavaScript jest to bardzo mały format ważony do przechowywania i transportu danych. Format JSON jest bardzo łatwy do zrozumienia, ponieważ zawiera plik samoopisujący Natura. JSON służy głównie do przesyłania danych pomiędzy serwerem a aplikacją internetową.

Dane pracownika zapisane w formacie JSON wyglądają następująco:

 { 'Employee': { 'name': 'Emma Watson', 'salary': 40000, 'married': false } } 

Obiekt Java jest instancją klasy lub samodzielnym komponentem posiadającym właściwości i metody umożliwiające wykorzystanie określonego typu danych. Jawa obiekt ma stan, zachowanie i tożsamość.

Obiekt Java pracownika zapisuje się w następujący sposób:

 //Defining an Employee class class Employee{ //Defining properties String name; int salary; Boolean married; //creating main() method of teh Employee class public static void main(String args[]){ //Creating object of Employee class Employee emp =new Employee(); emp.name = 'Emma Watson'; emp.salary = 40000; emp.married = false; //Printing values of the object System.out.println(emp.name); System.out.println(emp.salary); System.out.println(emp.married); } } 

Wiele razy musimy konwertować obiekty Java na JSON, abyśmy mogli je łatwo zrozumieć. Aby przekonwertować obiekt Java na obiekt JSON, mamy następujące dwie metody lub sposoby:

  1. Korzystanie z biblioteki GSON
  2. Korzystanie z interfejsu API Jacksona
Konwertuj obiekt Java na JSON

Rozumiemy oba jeden po drugim.

Korzystanie z biblioteki GSON

The GSON biblioteka odgrywa ważną rolę w konwersji obiektu Java na JSON. Biblioteka GSON nie tylko konwertuje obiekt Java na JSON, ale także używa go do konwersji ciągu JSON na odpowiadający mu obiekt Java.

Aby przekonwertować obiekt Java na JSON, wykonaj następujące kroki:

  1. Utwórz projekt Mavena.
  2. Dodaj zależność GSON w xml plik.
  3. Utwórz zwykły stary obiekt Java do konwersji na JSON.
  4. Utwórz klasę Java, aby przekonwertować obiekt Java na JSON.
Konwertuj obiekt Java na JSON

Krok 1: Utwórz projekt Maven

W pierwszym kroku musimy stworzyć projekt maven przy użyciu Eclipse IDE. Konwersja obiektów Java na JSON to zaawansowana koncepcja języka Java, dlatego zalecamy użycie środowiska IDE takiego jak Eclipse, aby łatwo zrozumieć programy.

Konwertuj obiekt Java na JSON

Krok 2: Dodaj zależność GSON w pom.xml

W kolejnym kroku musimy dodać następującą zależność GSON w pliku pom.xml, aby móc korzystać z biblioteki GSON.

Java do char
 com.google.code.gson gson 2.8.6 

Po dodaniu zależności plik pom.xml wygląda następująco:

Konwertuj obiekt Java na JSON

Krok 3: Utwórz POJO do konwersji na JSON

W następnym kroku musimy utworzyć plik POJO , który chcemy przekonwertować na obiekt JSON. W naszym przykładzie tworzymy klasę MobilePhone z modułami pobierającymi i ustawiającymi marka, nazwa, baran , I rom .

MobilePhone.java

 package javaTpoint.JavaObjectToJSON; //Creating MobilePhone class public class MobilePhone { //Creating properties of the class private String brand; private String name; private int ram; private int rom; //Setter and Getters public String getBrand() { return brand; } public void setBrand(String brand) { this.brand = brand; } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getRam() { return ram; } public void setRam(int ram) { this.ram = ram; } public int getRom() { return rom; } public void setRom(int rom) { this.rom = rom; } Overriding the toString() method @Override public String toString() { // TODO Auto-generated method stub return ''MobilePhone [MobileBrand '+ brand + ', MobileName = ' + name + ', RAM = ' + ram + ', ROM = ' + rom + ']'; } } 

Krok 4: Utwórz klasę Java, aby przekonwertować obiekt Java na JSON

Musimy utworzyć nową klasę Java, która użyje GSON do konwersji obiektu MobilePhone na JSON. W tej klasie utworzymy metodę getMobile(). Wewnątrz metody ustawiamy wartości właściwości klasy MobilePhone i zwracamy obiekt MobilePhone.

W metodzie main utworzymy obiekt klasy MobilePhone i zapiszemy wartość zwróconą przez metodę geMobile(). Następnie będziemy korzystać z Gson().doJson() metodę konwersji tego obiektu na obiekt JSON.

Konwertuj plik JSON.java

klasa vs obiekt Java
 package JavaTpoint.JavaObjectToJSON; import com.google.gson.Gson; public class ConvertJSON { public static MobilePhone getMobile(MobilePhone mobile) { mobile.setBrand('SAMSUNG'); mobile.setName('J2 Core'); mobile.setRam(2); mobile.setRom(4); return mobile; } public static void main(String[] args) { // TODO Auto-generated method stub MobilePhone mobilePhone = new MobilePhone(); mobilePhone = getMobile(mobilePhone); System.out.println('The JSON representation of Object mobilePhone is '); System.out.println(new Gson().toJson(mobilePhone)); } } 

Po uruchomieniu pliku ConvertJSON.java naszym oczom ukazuje się obiekt JSON obiektu klasy MobilePhone.

Konwertuj obiekt Java na JSON

Korzystanie z biblioteki Jacksona

Jacksona biblioteka jest jedną z najprostszych bibliotek opartych na Javie. Biblioteka Jacksona służy do serializacji obiektu Java do formatu JSON i odwrotnie. The Mapowanie obiektów class interfejsu API Jacksona udostępnia metody konwersji obiektu Java do formatu lub obiektu JSON. The Mapowanie obiektów klasa writeValueAsString() Metoda przyjmuje obiekt JSON jako parametr i zwraca odpowiedni ciąg JSON.

Aby przekonwertować obiekt Java na obiekt JSON przy użyciu interfejsu Jackson API, wykonaj następujące kroki:

  1. Utwórz projekt Mavena
  2. Dodaj zależność Jacksona do pliku pom.xml.
  3. Utwórz obiekt POJO.
  4. Utwórz nową klasę, aby przekonwertować obiekt Java na obiekt JSON.
Konwertuj obiekt Java na JSON

Krok 1: Utwórz projekt Maven

W pierwszym kroku musimy stworzyć projekt maven przy użyciu Eclipse IDE. Podobnie jak GSON, Jackson API jest również obsługiwane przez Eclipse.

Konwertuj obiekt Java na JSON

Krok 2: Dodaj zależność Jacksona w pom.xml

W następnym kroku musimy dodać następującą zależność Jacksona w naszym pliku pom.xml, aby móc korzystać z biblioteki Jacksona.

 com.fasterxml.jackson.core jackson-databind 2.12.1 

Konwertuj obiekt Java na JSON

Krok 3: Utwórz POJO do konwersji na JSON

W kolejnym kroku musimy utworzyć POJO, które chcemy skonwertować na obiekt JSON. W tym przykładzie tworzymy klasę Product posiadającą gettery i settery dla właściwości takich jak identyfikator, imię, I cena .

Produkt.java

 package JavaTpoint.JavaObjectToJSON; //Creating Product class public class Product { //Creating properties of Product class private int id; private String name; private int price; //Getter and Setters public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getPrice() { return price; } public void setPrice(int price) { this.price = price; } @Override public String toString() { // TODO Auto-generated method stub return ''Product [ProductId '+ id + ', ProductName = ' + name + ', ProductPrice = ' + price + ']'; } } 

Krok 4: Utwórz klasę Java, aby przekonwertować obiekt Java na JSON

Podobnie jak w poprzednim przykładzie GSON, utworzymy również nową klasę Java ObiektToJson . Wewnątrz metody utworzyliśmy metodę getObjectData(), która ustawia wartości dla obiektu Product i zwraca ten obiekt klasy Product.

W metodzie main() utworzyliśmy obiekt klasy Product i klasy ObjectMapper. Następnie będziemy korzystać z writeValueAsString() metoda klasy ObjectMapper służąca do ukrycia obiektu Java w obiekcie JSON.

ObiektToJson.java

 package JavaTpoint.JavaObjectToJSON; import java.io.IOException; import com.fasterxml.jackson.databind.ObjectMapper; public class ObjectToJson { public static void main(String[] a) { // Creating object of Product Product product = new Product(); // Inserting the data into the object product = getObjectData(product); // Creating Object of ObjectMapper define in Jackson API ObjectMapper Obj = new ObjectMapper(); try { // Converting the Java object into a JSON string String jsonStr = Obj.writeValueAsString(product); // Displaying Java object into a JSON string System.out.println(jsonStr); } catch (IOException e) { e.printStackTrace(); } } // Getting data that we want to insert into an object public static Product getObjectData(Product product) { // Insert the data product.setId(101); product.setName('Spark 131'); product.setPrice(10000); // Returning the product object return product; } } 

Kiedy uruchomimy ObiektToJson.java pliku, zobaczymy ciąg JSON obiektu klasy Product.

Konwertuj obiekt Java na JSON

Obie metody są stosowane w różnych scenariuszach. Obydwa są proste, szybkie, łatwe w użyciu i zrozumiałe.

typy komputerów