ఈ ట్యుటోరియల్లో జాక్సన్ మరియు జిసన్ అనే రెండు లైబ్రరీలను ఉపయోగించి జావా వస్తువును 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;
} }
అవుట్పుట్