logo

Претворите Јава објекат у ЈСОН

ЈСОН означава ЈаваСцрипт нотација објеката то је веома мали пондерисани формат за складиштење и транспорт података. ЈСОН формат је веома лак за разумевање јер има а самоописивање природа. ЈСОН се углавном користи за пренос података између сервера и веб апликације.

Детаљи о запосленом написани у ЈСОН формату изгледају овако:

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

Јава објекат је инстанца класе или самосталне компоненте која има својства и методе да би одређени тип података био користан. Јава објекат има стање, понашање и идентитет.

Јава објекат запосленог је написан на следећи начин:

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

Много пута морамо да конвертујемо Јава објекте у ЈСОН да бисмо их лако разумели. Да претворимо Јава објекат у ЈСОН објекат, имамо следеће две методе или начин:

  1. Коришћење ГСОН библиотеке
  2. Коришћење Јацксон АПИ-ја
Претворите Јава објекат у ЈСОН

Хајде да их разумемо један по један.

Коришћење ГСОН библиотеке

Тхе ГСОН библиотека игра важну улогу у претварању Јава објекта у ЈСОН. ГСОН библиотека не само да конвертује Јава објекат у ЈСОН, већ га користи и да конвертује ЈСОН стринг у његов еквивалентни Јава објекат.

Ово су следећи кораци за претварање Јава објекта у ЈСОН:

  1. Креирајте Мавен пројекат.
  2. Додајте ГСОН зависност у кмл фајл.
  3. Креирајте обичан стари Јава објекат за претварање у ЈСОН.
  4. Креирајте Јава класу да конвертујете Јава објекат у ЈСОН.
Претворите Јава објекат у ЈСОН

Корак 1: Креирајте Мавен пројекат

У првом кораку, потребно је да креирамо мавен пројекат користећи ецлипсе ИДЕ. Конвертовање Јава објеката у ЈСОН је напредни Јава концепт, па вам препоручујемо да користите ИДЕ попут ецлипсе да бисте лакше разумели програме.

Претворите Јава објекат у ЈСОН

Корак 2: Додајте зависност ГСОН-а у пом.кмл

У следећем кораку морамо да додамо следећу ГСОН зависност у датотеку пом.кмл да бисмо користили ГСОН библиотеку.

тип датума тип
 com.google.code.gson gson 2.8.6 

Након додавања зависности, датотека пом.кмл изгледа овако:

Претворите Јава објекат у ЈСОН

Корак 3: Креирајте ПОЈО за претварање у ЈСОН

У следећем кораку треба да креирамо а ПОЈО , који желимо да конвертујемо у ЈСОН објекат. У нашем примеру креирамо класу МобилеПхоне са геттером и сеттерима за бренд, име, ован , и ром .

МобилеПхоне.јава

 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: Креирајте Јава класу да претворите Јава објекат у ЈСОН

Морамо да креирамо нову Јава класу која користи ГСОН за претварање објекта МобилеПхоне у ЈСОН. У овој класи ћемо креирати метод гетМобиле(). Унутар методе постављамо вредности за својства класе МобилеПхоне и враћамо објекат МобилеПхоне.

У главној методи ћемо креирати објекат класе МобилеПхоне и сачувати враћену вредност методе геМобиле(). Након тога, користићемо Гсон().тоЈсон() метод за претварање тог објекта у ЈСОН објекат.

ЦонвертЈСОН.јава

цхр функција питхон
 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)); } } 

Када покренемо датотеку ЦонвертЈСОН.јава, видећемо ЈСОН објекат објекта класе МобилеПхоне.

Претворите Јава објекат у ЈСОН

Коришћење Џексонове библиотеке

Јацксон библиотека је једна од најједноставнијих библиотека заснованих на Јави. Џексонова библиотека се користи за серијализацију Јава објекта у ЈСОН и обрнуто. Тхе ОбјецтМаппер класа Јацксон АПИ-ја пружа методе за претварање Јава објекта у ЈСОН формат или објекат. Тхе ОбјецтМаппер класа вритеВалуеАсСтринг() метода узима ЈСОН објекат као параметар и враћа одговарајући ЈСОН стринг.

Ово су следећи кораци за претварање Јава објекта у ЈСОН објекат помоћу Јацксон АПИ-ја:

  1. Креирајте Мавен пројекат
  2. Додајте зависност од Џексона у датотеку пом.кмл.
  3. Креирајте ПОЈО објекат.
  4. Креирајте нову класу за конверзију Јава објекта у ЈСОН објекат.
Претворите Јава објекат у ЈСОН

Корак 1: Креирајте Мавен пројекат

У првом кораку, потребно је да креирамо мавен пројекат користећи ецлипсе ИДЕ. Баш као и ГСОН, Јацксон АПИ такође подржава Ецлипсе.

Претворите Јава објекат у ЈСОН

Корак 2: Додајте зависност Џексона у пом.кмл

У следећем кораку морамо да додамо следећу Џексонову зависност у нашу пом.кмл датотеку да бисмо користили Џексонову библиотеку.

 com.fasterxml.jackson.core jackson-databind 2.12.1 

Претворите Јава објекат у ЈСОН

Корак 3: Креирајте ПОЈО за претварање у ЈСОН

У следећем кораку треба да креирамо ПОЈО, који желимо да конвертујемо у ЈСОН објекат. У овом примеру креирамо класу Продуцт која има геттер и сеттере за својства као што су ид, име, и Цена .

Продуцт.јава

 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: Креирајте Јава класу да претворите Јава објекат у ЈСОН

Баш као и наш претходни пример ГСОН-а, креираћемо и нову Јава класу ОбјецтТоЈсон . Унутар методе смо креирали метод гетОбјецтДата() да поставимо вредности објекту Продуцт и вратимо тај објекат класе Продуцт.

У методи маин() креирали смо објекат класе Продуцт и класе ОбјецтМаппер. Након тога, користићемо вритеВалуеАсСтринг() метод класе ОбјецтМаппер за прикривање Јава објекта у ЈСОН објекат.

ОбјецтТоЈсон.јава

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

Када покренемо ОбјецтТоЈсон.јава датотеку, видећемо ЈСОН стринг објекта класе Продуцт.

Претворите Јава објекат у ЈСОН

Обе методе се користе у различитим сценаријима. Оба су једноставна, брза и лака за коришћење и разумевање.

како претворити стринг у цео број