இந்த டுடோரியலில் ஜாக்சன் மற்றும் ஜ்சன் ஆகிய இரண்டு நூலகங்களைப் பயன்படுத்தி ஜாவா பொருளை JSON க்கு மாற்றுவது எப்படி என்பதைக் காட்டுகிறோம்.
நாங்கள் ஒரு நபர் வகுப்பைப் பயன்படுத்துவோம், இது ஒரு நிலையான POJO ஆகும். ஒரு நபர் பொருளை நாங்கள் உருவாக்கியதும், அதை வெவ்வேறு நூலகங்களைப் பயன்படுத்தி JSON ஆக மாற்றலாம்.
Person.java
import java.util.List; import java.util.Map; public class Person {
String name;
Integer age;
List hobbies;
Map languages;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Integer getAge() {
return age;
}
public void setAge(Integer age) {
this.age = age;
}
public List getHobbies() {
return hobbies;
}
public void setHobbies(List hobbies) {
this.hobbies = hobbies;
}
public Map getLanguages() {
return languages;
}
public void setLanguages(Map languages) {
this.languages = languages;
} }
நாம் ObjectMapper
ஐப் பயன்படுத்தலாம் ஜாவா பொருளை JSON ஆக மாற்ற ஜாக்சன் நூலகத்தின் வகுப்பு.
தி ObjectMapper
வகுப்பிற்கு JSON ஐ எழுத அல்லது JSON ஐ சரம் என எழுத வெவ்வேறு முறைகள் உள்ளன.
பின்வரும் எடுத்துக்காட்டில், நாங்கள் ஒரு கோப்பிற்கு எழுதுகிறோம், மேலும் வடிவமைக்கப்பட்ட JSON ஐக் காண்பிக்க அழகான அச்சு செயல்பாட்டைப் பயன்படுத்துகிறோம்.
ஆனால் முதலில், மேவனிடமிருந்து ஜாக்சன் நூலகத்தைப் பெற்று | _ _ _ _ | கோப்பு:
pom.xml
com.fasterxml.jackson.core
jackson-core
2.10.2
com.fasterxml.jackson.core
jackson-databind
2.10.2
ConvertJavaObjectToJson.java
வெளியீடு:
import com.fasterxml.jackson.databind.ObjectMapper; import java.io.File; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; public class ConvertJavaObjectToJson {
public static void main(String[] args) {
ObjectMapper mapper = new ObjectMapper();
Person person = newPerson();
try {
mapper.writeValue(new File('person.json'), person);
String jsonString = mapper.writerWithDefaultPrettyPrinter().writeValueAsString(person);
System.out.println(jsonString);
} catch (Exception e) {
e.printStackTrace();
}
}
private static Person newPerson() {
Person person = new Person();
List hobbies = new ArrayList();
hobbies.add('Football');
hobbies.add('Cooking');
hobbies.add('Swimming');
Map languages = new HashMap();
languages.put('French', 'Beginner');
languages.put('German', 'Intermediate');
languages.put('Spanish', 'Advanced');
person.setName('David');
person.setAge(30);
person.setHobbies(hobbies);
person.setLanguages(languages);
return person;
} }
ஒரு கோப்பு { 'name' : 'David', 'age' : 30, 'hobbies' : [ 'Football', 'Cooking', 'Swimming' ], 'languages' : {
திட்ட பணியிடத்தில் உருவாக்கப்பட்டது.
'French' : 'Beginner',
'German' : 'Intermediate',
'Spanish' : 'Advanced' } }
தொடர்புடைய:
சார்புநிலையைப் பெறுங்கள்
person.json
பிறகு
com.google.code.gson
gson
2.8.6
வெளியீடு
import com.google.gson.Gson; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; public class ConvertJavaObjectToJson {
public static void main(String[] args) {
Gson gson = new Gson();
Person person = newPerson();
String jsonString = gson.toJson(person);
System.out.println(jsonString);
}
private static Person newPerson() {
Person person = new Person();
List hobbies = new ArrayList();
hobbies.add('Football');
hobbies.add('Cooking');
hobbies.add('Swimming');
Map languages = new HashMap();
languages.put('French', 'Beginner');
languages.put('German', 'Intermediate');
languages.put('Spanish', 'Advanced');
person.setName('David');
person.setAge(30);
person.setHobbies(hobbies);
person.setLanguages(languages);
return person;
} }