JSON znamenať Zápis objektov JavaScript to je veľmi malý vážený formát na ukladanie a prenos údajov. Formát JSON je veľmi ľahko pochopiteľný, pretože má a sebaopisujúci prírody. JSON sa používa hlavne na prenos údajov medzi serverom a webovou aplikáciou.
Podrobnosti o zamestnancovi napísané vo formáte JSON vyzerajú takto:
{ 'Employee': { 'name': 'Emma Watson', 'salary': 40000, 'married': false } }
Java objekt je inštancia triedy alebo samostatného komponentu, ktorý má vlastnosti a metódy na to, aby bol určitý typ údajov užitočný. Java objekt má stav, správanie a identitu.
Java objekt zamestnanca je napísaný nasledujúcim spôsobom:
//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); } }
Mnohokrát potrebujeme previesť Java objekty do JSON, aby sme im ľahko porozumeli. Ak chcete previesť objekt Java na objekt JSON, máme nasledujúce dva spôsoby alebo spôsoby:
- Používanie knižnice GSON
- Pomocou Jackson API
Pochopme ich jeden po druhom.
Používanie knižnice GSON
The GSON knižnica hrá dôležitú úlohu pri konverzii objektu Java na JSON. Knižnica GSON nielen konvertuje objekt Java na JSON, ale používa ho aj na konverziu reťazca JSON na jeho ekvivalentný objekt Java.
Toto sú nasledujúce kroky na konverziu objektu Java na JSON:
- Vytvorte projekt Maven.
- Pridajte závislosť GSON xml súbor.
- Vytvorte obyčajný starý objekt Java na konverziu na JSON.
- Vytvorte triedu Java na konverziu objektu Java na JSON.
Krok 1: Vytvorte projekt Maven
V prvom kroku musíme vytvoriť maven projekt pomocou eclipse IDE. Konverzia objektov Java na JSON je pokročilý koncept Java, preto vám odporúčame použiť IDE ako Eclipse na ľahké pochopenie programov.
Krok 2: Pridajte závislosť GSON do súboru pom.xml
V ďalšom kroku musíme do súboru pom.xml pridať nasledujúcu závislosť GSON, aby sme mohli používať knižnicu GSON.
pripojiť k databáze java
com.google.code.gson gson 2.8.6
Po pridaní závislosti bude súbor pom.xml vyzerať takto:
Krok 3: Vytvorte POJO na konverziu na JSON
V ďalšom kroku musíme vytvoriť a POJO , ktorý chceme previesť na objekt JSON . V našom príklade vytvoríme triedu MobilePhone s getter a setters pre značka, meno, baran , a 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: Vytvorte triedu Java na konverziu objektu Java na JSON
Potrebujeme vytvoriť novú triedu Java, ktorá používa GSON na konverziu objektu MobilePhone na JSON. V tejto triede vytvoríme metódu getMobile(). V rámci metódy nastavíme hodnoty na vlastnosti triedy MobilePhone a vrátime objekt MobilePhone.
V hlavnej metóde vytvoríme objekt triedy MobilePhone a uložíme vrátenú hodnotu metódy geMobile(). Potom použijeme Gson().toJson() metóda na konverziu tohto objektu na objekt JSON.
Previesť JSON.java
alfa-beta prerezávanie
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)); } }
Keď spustíme súbor ConvertJSON.java, uvidíme objekt JSON objektu triedy MobilePhone.
Pomocou knižnice Jackson
Jackson knižnica je jednou z najjednoduchších knižníc založených na jazyku Java. Knižnica Jackson sa používa na serializáciu objektu Java na JSON a naopak. The ObjectMapper trieda Jackson API poskytuje metódy na konverziu objektu Java na formát alebo objekt JSON. The ObjectMapper trieda writeValueAsString() metóda berie objekt JSON ako parameter a vracia príslušný reťazec JSON.
Toto sú nasledujúce kroky na konverziu objektu Java na objekt JSON pomocou Jackson API:
- Vytvorte projekt Maven
- Pridajte závislosť Jackson do súboru pom.xml.
- Vytvorte objekt POJO.
- Vytvorte novú triedu na konverziu objektu Java na objekt JSON.
Krok 1: Vytvorte projekt Maven
V prvom kroku musíme vytvoriť maven projekt pomocou eclipse IDE. Rovnako ako GSON, aj Jackson API podporuje Eclipse.
Krok 2: Pridajte závislosť Jackson v pom.xml
V ďalšom kroku musíme pridať nasledujúcu závislosť Jackson do nášho súboru pom.xml, aby sme mohli používať knižnicu Jackson.
com.fasterxml.jackson.core jackson-databind 2.12.1
Krok 3: Vytvorte POJO na konverziu na JSON
V ďalšom kroku musíme vytvoriť POJO, ktoré chceme previesť na JSON objekt. V tomto príklade vytvoríme triedu Product, ktorá má getter a nastavovače pre vlastnosti ako id, meno, a 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: Vytvorte triedu Java na konverziu objektu Java na JSON
Rovnako ako náš predchádzajúci príklad GSON, aj my vytvoríme novú triedu Java ObjectToJson . V rámci metódy sme vytvorili metódu getObjectData() na nastavenie hodnôt objektu Product a vrátenie tohto objektu triedy Product.
V metóde main() sme vytvorili objekt triedy Product a triedy ObjectMapper. Potom použijeme writeValueAsString() metóda triedy ObjectMapper na prekrytie objektu Java do objektu 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; } }
Keď spustíme ObjectToJson.java súbor, uvidíme reťazec JSON objektu triedy Product.
Obe metódy sa používajú v rôznych scenároch. Obe sú jednoduché, rýchle a ľahko použiteľné a zrozumiteľné.
koľko 0 v miliarde