logo

Pretvorite objekt Java v JSON

JSON pomeni Zapis predmeta JavaScript to je zelo majhen ponderiran format za shranjevanje in prenos podatkov. Format JSON je zelo enostaven za razumevanje, ker ima samoopisovanje narave. JSON se uporablja predvsem za prenos podatkov med strežnikom in spletno aplikacijo.

Podrobnosti o zaposlenem, napisane v formatu JSON, izgledajo takole:

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

predmet Java je primerek razreda ali samostojne komponente z lastnostmi in metodami za uporabnost določene vrste podatkov. Java objekt ima stanje, obnašanje in identiteto.

Java objekt zaposlenega je zapisan na naslednji način:

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

Velikokrat moramo objekte Java pretvoriti v JSON, da jih zlahka razumemo. Za pretvorbo predmeta Java v objekt JSON imamo na voljo naslednji dve metodi ali načinu:

  1. Uporaba knjižnice GSON
  2. Uporaba Jackson API-ja
Pretvorite objekt Java v JSON

Razumejmo oba enega za drugim.

Uporaba knjižnice GSON

The GSON knjižnica igra pomembno vlogo pri pretvorbi predmeta Java v JSON. Knjižnica GSON ne samo pretvori objekt Java v JSON, ampak ga uporabi tudi za pretvorbo niza JSON v enakovredni objekt Java.

To so naslednji koraki za pretvorbo predmeta Java v JSON:

  1. Ustvarite projekt Maven.
  2. Dodajte odvisnost GSON xml mapa.
  3. Ustvarite Plain Old Java Object za pretvorbo v JSON.
  4. Ustvarite razred Java za pretvorbo objekta Java v JSON.
Pretvorite objekt Java v JSON

1. korak: Ustvarite projekt Maven

V prvem koraku moramo ustvariti projekt maven z uporabo eclipse IDE. Pretvarjanje objektov Java v JSON je napreden koncept Java, zato vam priporočamo, da uporabite IDE, kot je eclipse, za lažje razumevanje programov.

Pretvorite objekt Java v JSON

2. korak: Dodajte odvisnost GSON v pom.xml

V naslednjem koraku moramo v datoteko pom.xml dodati naslednjo odvisnost GSON za uporabo knjižnice GSON.

začne se z javo
 com.google.code.gson gson 2.8.6 

Po dodajanju odvisnosti je datoteka pom.xml videti takole:

Pretvorite objekt Java v JSON

3. korak: Ustvarite POJO za pretvorbo v JSON

V naslednjem koraku moramo ustvariti a POJO , ki ga želimo pretvoriti v objekt JSON . V našem primeru ustvarimo razred MobilePhone s getterjem in nastavitelji za znamka, ime, ram , in 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 + ']'; } } 

4. korak: Ustvarite razred Java za pretvorbo objekta Java v JSON

Ustvariti moramo nov razred Java, ki uporablja GSON za pretvorbo objekta MobilePhone v JSON. V tem razredu bomo ustvarili metodo getMobile(). Znotraj metode nastavimo vrednosti lastnostim razreda MobilePhone in vrnemo objekt MobilePhone.

V glavni metodi bomo ustvarili objekt razreda MobilePhone in shranili vrnjeno vrednost metode geMobile(). Po tem bomo uporabili Gson().toJson() metodo za pretvorbo tega predmeta v objekt JSON.

PretvoriJSON.java

rakhi sawant
 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)); } } 

Ko zaženemo datoteko ConvertJSON.java, bomo videli objekt JSON razreda MobilePhone.

Pretvorite objekt Java v JSON

Uporaba knjižnice Jackson

Jackson knjižnica je ena najpreprostejših knjižnic, ki temeljijo na Javi. Knjižnica Jackson se uporablja za serializacijo predmeta Java v JSON in obratno. The ObjectMapper razreda API-ja Jackson ponuja metode za pretvorbo predmeta Java v format ali objekt JSON. The ObjectMapper razred writeValueAsString() vzame objekt JSON kot parameter in vrne njegov ustrezni niz JSON.

To so naslednji koraki za pretvorbo predmeta Java v objekt JSON z uporabo API-ja Jackson:

  1. Ustvarite projekt Maven
  2. Dodajte Jacksonovo odvisnost v datoteko pom.xml.
  3. Ustvarite objekt POJO.
  4. Ustvarite nov razred za pretvorbo predmeta Java v objekt JSON.
Pretvorite objekt Java v JSON

1. korak: Ustvarite projekt Maven

V prvem koraku moramo ustvariti projekt maven z uporabo eclipse IDE. Tako kot GSON Eclipse podpira tudi Jackson API.

Pretvorite objekt Java v JSON

2. korak: dodajte Jacksonovo odvisnost v pom.xml

V naslednjem koraku moramo dodati naslednjo Jacksonovo odvisnost v našo datoteko pom.xml za uporabo Jacksonove knjižnice.

 com.fasterxml.jackson.core jackson-databind 2.12.1 

Pretvorite objekt Java v JSON

3. korak: Ustvarite POJO za pretvorbo v JSON

V naslednjem koraku moramo ustvariti POJO, ki ga želimo pretvoriti v objekt JSON. V tem primeru ustvarimo razred Product, ki ima getter in setterje za lastnosti, kot je id, ime, in cena .

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

4. korak: Ustvarite razred Java za pretvorbo objekta Java v JSON

Tako kot naš prejšnji primer GSON, bomo ustvarili tudi nov razred Java ObjectToJson . Znotraj metode smo ustvarili metodo getObjectData(), da nastavimo vrednosti objektu Product in vrnemo ta objekt razreda Product.

V metodi main() smo ustvarili objekt razreda Product in razreda ObjectMapper. Po tem bomo uporabili writeValueAsString() metoda razreda ObjectMapper za prikritje objekta Java v objekt JSON.

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

Ko izvajamo ObjectToJson.java bomo videli niz JSON predmeta razreda Product.

Pretvorite objekt Java v JSON

Obe metodi se uporabljata v različnih scenarijih. Oba sta preprosta, hitra in enostavna za uporabo in razumevanje.

ukaz sed