logo

Muunna Java-objekti JSON-muotoon

JSON tarkoittaa JavaScript-objektin merkintä Se on erittäin pieni painotettu muoto tietojen tallentamiseen ja siirtämiseen. JSON-muoto on erittäin helppo ymmärtää, koska siinä on a itsekuvaava luonto. JSON:ia käytetään pääasiassa tiedon siirtämiseen palvelimen ja verkkosovelluksen välillä.

JSON-muodossa kirjoitetut työntekijän tiedot näyttävät tältä:

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

Java-objekti on luokan tai itsenäisen komponentin ilmentymä, jolla on ominaisuuksia ja menetelmiä tietyntyyppisen datan käyttökelpoiseksi tekemiseksi. Java esineellä on tila, käyttäytyminen ja identiteetti.

Työntekijän Java-objekti kirjoitetaan seuraavasti:

 //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); } } 

Usein meidän on muutettava Java-objektit JSON-muotoon, jotta voimme helposti ymmärtää ne. Java-objektin muuntamiseen JSON-objektiksi meillä on seuraavat kaksi menetelmää tai tapaa:

  1. GSON-kirjaston käyttö
  2. Jackson API:n käyttö
Muunna Java-objekti JSON-muotoon

Ymmärretään molemmat yksitellen.

GSON-kirjaston käyttö

The GSON kirjastolla on tärkeä rooli Java-objektin muuntamisessa JSON-muotoon. GSON-kirjasto ei ainoastaan ​​muunna Java-objektia JSON-muotoon, vaan käyttää sitä myös JSON-merkkijonon muuntamiseen vastaavaksi Java-objektiksi.

Nämä ovat seuraavat vaiheet Java-objektin muuntamiseksi JSON-muotoon:

  1. Luo Maven-projekti.
  2. Lisää GSON-riippuvuus xml tiedosto.
  3. Luo tavallinen vanha Java-objekti muuntaaksesi JSON-muotoon.
  4. Luo Java-luokka Java-objektin muuntamiseksi JSON-muotoon.
Muunna Java-objekti JSON-muotoon

Vaihe 1: Luo Maven-projekti

Ensimmäisessä vaiheessa meidän on luotava maven-projekti käyttämällä eclipse IDE:tä. Java-objektien muuntaminen JSON-muotoon on edistynyt Java-konsepti, joten suosittelemme käyttämään IDE:tä, kuten eclipse, ohjelmien ymmärtämiseksi helposti.

Muunna Java-objekti JSON-muotoon

Vaihe 2: Lisää GSON-riippuvuus tiedostoon pom.xml

Seuraavassa vaiheessa meidän on lisättävä seuraava GSON-riippuvuus pom.xml-tiedostoon voidaksemme käyttää GSON-kirjastoa.

sql järjestys päivämäärän mukaan
 com.google.code.gson gson 2.8.6 

Riippuvuuden lisäämisen jälkeen pom.xml-tiedosto näyttää tältä:

Muunna Java-objekti JSON-muotoon

Vaihe 3: Luo POJO muuntaaksesi JSON-muotoon

kokonaisluvun muuntaminen merkkijonoksi

Seuraavassa vaiheessa meidän on luotava a POJO , jonka haluamme muuntaa JSON-objektiksi. Esimerkissämme luomme luokan MobilePhone, jossa on getterit ja setterit merkki, nimi, ram , ja rom .

Matkapuhelin.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 + ']'; } } 

Vaihe 4: Luo Java-luokka Java-objektin muuntamiseksi JSONiksi

Meidän on luotava uusi Java-luokka, joka käyttää GSON:ia MobilePhone-objektin muuntamiseen JSON-muotoon. Tällä luokalla luomme getMobile()-menetelmän. Metodin sisällä asetetaan arvot MobilePhone-luokan ominaisuuksiin ja palautetaan MobilePhone-objekti.

Päämenetelmässä luomme MobilePhone-luokan objektin ja tallennamme geMobile()-metodin palautetun arvon. Sen jälkeen käytämme Gson().toJson() menetelmä muuntaa objekti JSON-objektiksi.

Muunna JSON.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)); } } 

Kun suoritamme ConvertJSON.java-tiedoston, näemme MobilePhone-luokkaobjektin JSON-objektin.

Muunna Java-objekti JSON-muotoon

Jackson-kirjaston käyttö

Jackson kirjasto on yksi yksinkertaisimmista Java-pohjaisista kirjastoista. Jackson-kirjastoa käytetään Java-objektin sarjoittamiseen JSON-muotoon ja päinvastoin. The ObjectMapper Jackson API:n luokka tarjoaa menetelmiä Java-objektin muuttamiseksi JSON-muotoon tai objektiin. The ObjectMapper luokkaa writeValueAsString() menetelmä ottaa JSON-objektin parametriksi ja palauttaa sen vastaavan JSON-merkkijonon.

Nämä ovat seuraavat vaiheet Java-objektin muuntamiseksi JSON-objektiksi Jackson API:n avulla:

  1. Luo Maven-projekti
  2. Lisää Jackson-riippuvuus pom.xml-tiedostoon.
  3. Luo POJO-objekti.
  4. Luo uusi luokka Java-objektin muuntamiseksi JSON-objektiksi.
Muunna Java-objekti JSON-muotoon

Vaihe 1: Luo Maven-projekti

Ensimmäisessä vaiheessa meidän on luotava maven-projekti käyttämällä eclipse IDE:tä. Aivan kuten GSON, myös Jackson API tukee Eclipse.

Muunna Java-objekti JSON-muotoon

Vaihe 2: Lisää Jackson-riippuvuus tiedostoon pom.xml

Seuraavassa vaiheessa meidän on lisättävä seuraava Jackson-riippuvuus pom.xml-tiedostoomme käyttääksemme Jackson-kirjastoa.

 com.fasterxml.jackson.core jackson-databind 2.12.1 

Muunna Java-objekti JSON-muotoon

Vaihe 3: Luo POJO muuntaaksesi JSON-muotoon

Seuraavassa vaiheessa meidän on luotava POJO, jonka haluamme muuntaa JSON-objektiksi. Tässä esimerkissä luomme luokan Tuote, jossa on getterit ja asettajat ominaisuuksille, kuten id, nimi, ja hinta .

Tuote.java

kuinka noutaa piilotetut sovellukset
 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 + ']'; } } 

Vaihe 4: Luo Java-luokka Java-objektin muuntamiseksi JSONiksi

Aivan kuten edellinen esimerkkimme GSONista, luomme myös uuden Java-luokan ObjectToJson . Metodin sisällä olemme luoneet getObjectData()-metodin, joka asettaa arvot Product-objektille ja palauttaa sen Product-luokan objektin.

Main()-metodissa olemme luoneet Product-luokan ja ObjectMapper-luokan objektin. Sen jälkeen käytämme writeValueAsString() ObjectMapper-luokan menetelmä peittää Java-objektin JSON-objektiksi.

ObjectToJson.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; } } 

Kun ajamme ObjectToJson.java tiedosto, näemme Product class -objektin JSON-merkkijonon.

Muunna Java-objekti JSON-muotoon

Molempia menetelmiä käytetään eri skenaarioissa. Molemmat ovat yksinkertaisia, nopeita ja helppokäyttöisiä ja ymmärrettäviä.