ЈСОН означава ЈаваСцрипт нотација објеката то је веома мали пондерисани формат за складиштење и транспорт података. ЈСОН формат је веома лак за разумевање јер има а самоописивање природа. ЈСОН се углавном користи за пренос података између сервера и веб апликације.
Детаљи о запосленом написани у ЈСОН формату изгледају овако:
{ '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: Додајте зависност ГСОН-а у пом.кмл
У следећем кораку морамо да додамо следећу ГСОН зависност у датотеку пом.кмл да бисмо користили ГСОН библиотеку.
тип датума тип
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: Додајте зависност Џексона у пом.кмл
У следећем кораку морамо да додамо следећу Џексонову зависност у нашу пом.кмл датотеку да бисмо користили Џексонову библиотеку.
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; } }
Када покренемо ОбјецтТоЈсон.јава датотеку, видећемо ЈСОН стринг објекта класе Продуцт.
Обе методе се користе у различитим сценаријима. Оба су једноставна, брза и лака за коришћење и разумевање.
како претворити стринг у цео број