JSON apzīmē JavaScript objektu apzīmējums tas ir ļoti mazs svērtais formāts datu glabāšanai un transportēšanai. JSON formātu ir ļoti viegli saprast, jo tam ir a pašaprakstošs dabu. JSON galvenokārt izmanto datu pārsūtīšanai starp serveri un tīmekļa lietojumprogrammu.
Sīkāka informācija par darbinieku, kas rakstīta JSON formātā, izskatās šādi:
{ 'Employee': { 'name': 'Emma Watson', 'salary': 40000, 'married': false } }
Java objekts ir klases vai autonoma komponenta gadījums, kam ir īpašības un metodes, lai noteiktu datu veidu padarītu noderīgus. Java objektam ir stāvoklis, uzvedība un identitāte.
Darbinieka Java objekts tiek uzrakstīts šādi:
//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); } }
Daudzas reizes mums ir jāpārvērš Java objekti par JSON, lai mēs tos varētu viegli saprast. Lai pārvērstu Java objektu par JSON objektu, mums ir šādas divas metodes vai veids:
- GSON bibliotēkas izmantošana
- Izmantojot Džeksona API
Sapratīsim abus pēc kārtas.
GSON bibliotēkas izmantošana
The GSON bibliotēkai ir svarīga loma Java objekta pārveidošanā par JSON. GSON bibliotēka ne tikai pārvērš Java objektu par JSON, bet arī izmanto to, lai pārveidotu JSON virkni tai līdzvērtīgā Java objektā.
Šīs ir šādas darbības, lai Java objektu pārveidotu par JSON:
- Izveidojiet Maven projektu.
- Pievienojiet GSON atkarību xml failu.
- Izveidojiet vienkāršu veco Java objektu, lai to pārvērstu par JSON.
- Izveidojiet Java klasi, lai pārveidotu Java objektu par JSON.
1. darbība: izveidojiet Maven projektu
Pirmajā solī mums ir jāizveido maven projekts, izmantojot eclipse IDE. Java objektu konvertēšana par JSON ir uzlabota Java koncepcija, tāpēc mēs iesakām izmantot IDE, piemēram, eclipse, lai viegli saprastu programmas.
2. darbība. Pievienojiet GSON atkarību failā pom.xml
Nākamajā darbībā mums ir jāpievieno šāda GSON atkarība failā pom.xml, lai izmantotu GSON bibliotēku.
if-else java
com.google.code.gson gson 2.8.6
Pēc atkarības pievienošanas fails pom.xml izskatās šādi:
3. darbība. Izveidojiet POJO, lai to pārveidotu par JSON
Nākamajā solī mums ir jāizveido a POJO , kuru mēs vēlamies pārvērst par JSON objektu. Mūsu piemērā mēs izveidojam klasi MobilePhone ar getter un setters priekš zīmols, nosaukums, auns , un rom .
Mobilais telefons.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. darbība. Izveidojiet Java klasi, lai pārveidotu Java objektu par JSON
Mums ir jāizveido jauna Java klase, kas izmanto GSON, lai MobilePhone objektu pārveidotu par JSON. Šajā klasē mēs izveidosim metodi getMobile(). Metodē mēs iestatām vērtības MobilePhone klases rekvizītiem un atgriežam MobilePhone objektu.
Galvenajā metodē mēs izveidosim MobilePhone klases objektu un saglabāsim metodes geMobile() atgriezto vērtību. Pēc tam mēs izmantosim Gson().toJson() metode, lai šo objektu pārvērstu par JSON objektu.
Konvertēt 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)); } }
Palaižot failu ConvertJSON.java, mēs redzēsim MobilePhone klases objekta JSON objektu.
Džeksona bibliotēkas izmantošana
Džeksons bibliotēka ir viena no vienkāršākajām Java bibliotēkām. Džeksona bibliotēka tiek izmantota, lai serializētu Java objektu uz JSON un otrādi. The ObjectMapper Jackson API klase nodrošina metodes Java objekta konvertēšanai JSON formātā vai objektā. The ObjectMapper klasē writeValueAsString() metode izmanto JSON objektu kā parametru un atgriež tā attiecīgo JSON virkni.
Šīs ir šādas darbības, lai Java objektu pārveidotu par JSON objektu, izmantojot Jackson API:
Shilpa shetty vecums
- Izveidojiet Maven projektu
- Pievienojiet Džeksona atkarību failam pom.xml.
- Izveidojiet POJO objektu.
- Izveidojiet jaunu klasi, lai pārveidotu Java objektu par JSON objektu.
1. darbība: izveidojiet Maven projektu
Pirmajā solī mums ir jāizveido maven projekts, izmantojot eclipse IDE. Tāpat kā GSON, arī Jackson API atbalsta arī Eclipse.
2. darbība. Pievienojiet Džeksona atkarību failā pom.xml
Nākamajā darbībā mums ir jāpievieno šāda Džeksona atkarība mūsu pom.xml failā, lai izmantotu Džeksona bibliotēku.
python generē uuid
com.fasterxml.jackson.core jackson-databind 2.12.1
3. darbība. Izveidojiet POJO, lai to pārveidotu par JSON
Nākamajā darbībā mums ir jāizveido POJO, kuru vēlamies pārvērst par JSON objektu. Šajā piemērā mēs izveidojam klasi Produkts ar ieguvēju un iestatītājiem tādām īpašībām kā id, vārds, un cena .
Produkts.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. darbība. Izveidojiet Java klasi, lai pārveidotu Java objektu par JSON
Tāpat kā mūsu iepriekšējais GSON piemērs, mēs arī izveidosim jaunu Java klasi ObjectToJson . Metodē esam izveidojuši metodi getObjectData(), lai iestatītu produkta objekta vērtības un atgrieztu šo produktu klases objektu.
Main() metodē esam izveidojuši produktu klases un ObjectMapper klases objektu. Pēc tam mēs izmantosim writeValueAsString() ObjectMapper klases metodi, lai slēptu Java objektu JSON objektā.
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; } }
Kad mēs palaižam ObjectToJson.java failu, mēs redzēsim produkta klases objekta JSON virkni.
Abas metodes tiek izmantotas dažādos scenārijos. Abi ir vienkārši, ātri un viegli lietojami un saprotami.