JSON वर जावा ऑब्जेक्ट कसे रूपांतरित करावे

या ट्यूटोरियल मध्ये आपण जावा ऑब्जेक्टला JSON मध्ये रूपांतर कसे करायचे ते दर्शवितो, जॅकसन आणि Gson.

आम्ही एक पर्सनल क्लास वापरू जो फक्त एक मानक पीओजीओ आहे. एकदा आम्ही एखादी व्यक्ती ऑब्जेक्ट तयार केल्यावर आम्ही त्यास वेगवेगळ्या लायब्ररीतून 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;
} }
|

जॅक्सनचा वापर करून जावा रूपांतरित करा JSON

आम्ही | _ _ _ _ | वापरू शकतो जावा ऑब्जेक्टला JSON मध्ये रुपांतरित करण्यासाठी जॅक्सन लायब्ररीचा वर्ग.

| ObjectMapper | वर्गात JSON दाखल करण्यासाठी किंवा स्ट्रिंग म्हणून JSON लिहिण्यासाठी वेगवेगळ्या पद्धती आहेत.


खालील उदाहरणात, आम्ही फाईलवर लिहितो आणि स्वरूपित जेएसओएन प्रदर्शित करण्यासाठी तेही प्रिंट फंक्शन वापरतो.

परंतु प्रथम, मावेन वरून जॅकसन लायब्ररी मिळवा आणि | _ _ _ _ | मध्ये अवलंबन म्हणून ठेवा फाईल:

ObjectMapper |

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 |

मनोरंजक लेख