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:
- Uporaba knjižnice GSON
- Uporaba Jackson API-ja
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:
- Ustvarite projekt Maven.
- Dodajte odvisnost GSON xml mapa.
- Ustvarite Plain Old Java Object za pretvorbo v JSON.
- Ustvarite razred Java za pretvorbo objekta 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.
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:
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.
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:
- Ustvarite projekt Maven
- Dodajte Jacksonovo odvisnost v datoteko pom.xml.
- Ustvarite objekt POJO.
- Ustvarite nov razred za pretvorbo predmeta Java v objekt 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.
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
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.
Obe metodi se uporabljata v različnih scenarijih. Oba sta preprosta, hitra in enostavna za uporabo in razumevanje.
ukaz sed