मैं जानना चाहता हूं कि पीओजेओ ऑब्जेक्ट को JSON ऑब्जेक्ट में बदलने के लिए कोई जावा एपीआई उपलब्ध है या इसके विपरीत।POJO से JSON और इसके विपरीत कैसे परिवर्तित करें?
उत्तर
हां, json.org है। http://www.json.org/java/index.html
[संपादित] पर एक नजर डालें कल्पना कीजिए कि आप है कि इस तरह एक साधारण जावा वर्ग:
public class Person {
private String name;
private Integer age;
public String getName() { return this.name; }
public void setName(String name) { this.name = name; }
public Integer getAge() { return this.age; }
public void setAge(Integer age) { this.age = age; }
}
इसलिए, यह एक JSON ऑब्जेक्ट को बदलने के लिए, यह बहुत आसान है। इस तरह:
import org.json.JSONObject;
public class JsonTest {
public static void main(String[] args) {
Person person = new Person();
person.setName("Person Name");
person.setAge(666);
JSONObject jsonObj = new JSONObject(person);
System.out.println(jsonObj);
}
}
आशा है कि यह मदद करता है।
[संपादित] यहां इस मामले जैक्सन का उपयोग करने में अन्य उदाहरण है,: https://brunozambiazi.wordpress.com/2015/08/15/working-with-json-in-java/
हम भी अपने पोम फ़ाइल में नीचे दिए गए निर्भरता और प्लगइन का उपयोग कर सकते हैं - मैं Maven का उपयोग करें। इन के उपयोग के साथ आप अपने JSON स्कीमा के अनुसार POJO के पैदा करते हैं और उसके बाद gson.toJson (वस्तु src) या इसके विपरीत करने के लिए पैरामीटर के रूप में निर्दिष्ट src वस्तु के माध्यम से पॉप्युलेट करने के लिए अनुरोध JSON ऑब्जेक्ट नीचे दिए गए कोड का उपयोग कर सकते हैं।
Gson gson = new GsonBuilder().create();
String payloadStr = gson.toJson(data.getMerchant().getStakeholder_list());
Gson gson2 = new Gson();
Error expectederr = gson2.fromJson(payloadStr, Error.class);
और Maven सेटिंग्स: नीचे दिए गए कोड को देखो
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>1.7.1</version>
</dependency>
<plugin>
<groupId>com.googlecode.jsonschema2pojo</groupId>
<artifactId>jsonschema2pojo-maven-plugin</artifactId>
<version>0.3.7</version>
<configuration>
<sourceDirectory>${basedir}/src/main/resources/schema</sourceDirectory>
<targetPackage>com.example.types</targetPackage>
</configuration>
<executions>
<execution>
<phase>generate-sources</phase>
<goals>
<goal>generate</goal>
</goals>
</execution>
</executions>
</plugin>
आप जैक्सन 2के बारे में पता कर रहे हैं, वहाँ कैसे जावा JSON वस्तुओं कन्वर्ट करने के लिए पर पर एक महान ट्यूटोरियल है और इसके विपरीत। निम्नलिखित ट्यूटोरियल से निम्नलिखित कोड स्निपेट लिया गया है।
कन्वर्ट JSON करने के लिए जावा वस्तु, writeValue(...)
:
ObjectMapper mapper = new ObjectMapper();
Staff obj = new Staff();
//Object to JSON in file
mapper.writeValue(new File("c:\\file.json"), obj);
//Object to JSON in String
String jsonInString = mapper.writeValueAsString(obj);
Convert जावा ऑब्जेक्ट के लिए JSON, readValue(...)
:
ObjectMapper mapper = new ObjectMapper();
String jsonInString = "{'name' : 'mkyong'}";
//JSON from file to Object
Staff obj = mapper.readValue(new File("c:\\file.json"), Staff.class);
//JSON from URL to Object
Staff obj = mapper.readValue(new URL("http://mkyong.com/api/staff.json"), Staff.class);
//JSON from String to Object
Staff obj = mapper.readValue(jsonInString, Staff.class);
जैक्सन 2 निर्भरता:
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.6.3</version>
</dependency>
पूर्ण ट्यूटोरियल के लिए, कृपया ऊपर दिए गए लिंक पर जाएं।
POJO को JSONObject में परिवर्तित करने के लिए जीएसओएन का उपयोग करें। Refer here.
JSONObject को POJO में कनवर्ट करने के लिए, बस POJO में सेटर विधि को कॉल करें और सीधे JSONObject से मान असाइन करें।
- 1. एनएसएममेज से सीवी :: मैट और इसके विपरीत
- 2. बाइट [] और इसके विपरीत स्ट्रिंग?
- 3. छवि को मैट्रिक्स में परिवर्तित करना और इसके विपरीत?
- 4. यूनिकोड स्ट्रिंग्स को परिवर्तित करना और इसके विपरीत
- 5. तीनjs नियंत्रण स्विच करें (ट्रैकबॉल से फ्लाईकंट्रोल और इसके विपरीत)
- 6. 'फोरच' से 'फॉर' लूप या रीशेर्पर के विपरीत इसके विपरीत?
- 7. ब्रिटिश अंग्रेजी से अमेरिकी अंग्रेज़ी (और इसके विपरीत) कनवर्टर
- 8. wpf DocumentViewer - GlyphRun द्वारा ITextPointer प्राप्त करें और इसके विपरीत
- 9. POJO
- 10. फ्लोट से डेटाटाइम ला रहा है और इसके विपरीत पाइथन
- 11. सी से सी ++ से गुज़रने वाले पॉइंटर्स और इसके विपरीत
- 12. कोशिकाओं (1,1) को "ए 1" में परिवर्तित करें और इसके विपरीत
- 13. अनुक्रमों का एक अनुक्रम को एक शब्दकोश में परिवर्तित करें और इसके विपरीत
- 14. JSON को स्ट्रिंग में कैसे परिवर्तित करें?
- 15. कास्ट टी टू बूल और इसके विपरीत
- 16. POJO
- 17. एंड्रॉइड में किसी अन्य प्रोजेक्ट की गतिविधि से एक प्रोजेक्ट की गतिविधि को कैसे कॉल करें? इसके विपरीत इसके विपरीत?
- 18. लंबे समय तक दो int और इसके विपरीत
- 19. इवेंटलॉग पर ईटीडब्ल्यू का उपयोग क्यों करें और इसके विपरीत?
- 20. स्वचालित रूप से सी ++ स्रोत और शीर्षलेख उत्पन्न करें (और परिवर्तनों के विपरीत इसके विपरीत अपडेट करें) फ़ाइलें
- 21. जावा में BufferedImage की चमक और इसके विपरीत समायोजित करें
- 22. कैसे कंपाइलर पूर्णांक को स्ट्रिंग में परिवर्तित कर रहा है और इसके विपरीत
- 23. ज़िप कोड से शहर/राज्य और डेटाबेस में इसके विपरीत?
- 24. HttpEntity को JSON में कैसे परिवर्तित करें?
- 25. स्ट्रिंग के लिए बाइट ऐरे की छवि (और इसके विपरीत)
- 26. सकारात्मक संख्या को नकारात्मक और इसके विपरीत कैसे बदलें?
- 27. जावास्क्रिप्ट से PHP तक डेटा कैसे पास करें और इसके विपरीत?
- 28. पायथन में XML से JSON को कैसे परिवर्तित करें?
- 29. नामValueCollection से JSON स्ट्रिंग को कैसे परिवर्तित करें?
- 30. POJO
Thnx लेकिन ... मैं चाहता हूं कि अगर मुझे पोजो मिल जाए, तो क्या मैं pojo ऑब्जेक्ट पास कर सकता हूं और इस तरह लाइब्रेरी JSON ऑब्जेक्ट का निर्माण कर सकती है ... क्या वह ऐसा कर सकता है? क्या आप मुझे एक उदाहरण दे सकते हैं? thnx एक बहुत – Mariah
@Bruno हम कैसे सूची के मूल्यों या इस JSONObject का उपयोग कर सेट प्राप्त कर सकते हैं। –
मैं इस दृष्टिकोण की तरह है - दुर्भाग्य से यह मेरे लिए काम नहीं किया। "निर्माता JSONObject (व्यक्ति) अपरिभाषित है" .. किसी भी विचार क्यों: मैं त्रुटि संदेश मिला? मैं इसे कुछ एंड्रॉइड कोड में बुला रहा हूं .. यह सादा जावा है। धन्यवाद – gnB