2012-03-06 15 views

उत्तर

35

हां, 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/

+0

Thnx लेकिन ... मैं चाहता हूं कि अगर मुझे पोजो मिल जाए, तो क्या मैं pojo ऑब्जेक्ट पास कर सकता हूं और इस तरह लाइब्रेरी JSON ऑब्जेक्ट का निर्माण कर सकती है ... क्या वह ऐसा कर सकता है? क्या आप मुझे एक उदाहरण दे सकते हैं? thnx एक बहुत – Mariah

+0

@Bruno हम कैसे सूची के मूल्यों या इस JSONObject का उपयोग कर सेट प्राप्त कर सकते हैं। –

+5

मैं इस दृष्टिकोण की तरह है - दुर्भाग्य से यह मेरे लिए काम नहीं किया। "निर्माता JSONObject (व्यक्ति) अपरिभाषित है" .. किसी भी विचार क्यों: मैं त्रुटि संदेश मिला? मैं इसे कुछ एंड्रॉइड कोड में बुला रहा हूं .. यह सादा जावा है। धन्यवाद – gnB

14

हम भी अपने पोम फ़ाइल में नीचे दिए गए निर्भरता और प्लगइन का उपयोग कर सकते हैं - मैं 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> 
5

आप जैक्सन 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> 

पूर्ण ट्यूटोरियल के लिए, कृपया ऊपर दिए गए लिंक पर जाएं।

-2

POJO को JSONObject में परिवर्तित करने के लिए जीएसओएन का उपयोग करें। Refer here.

JSONObject को POJO में कनवर्ट करने के लिए, बस POJO में सेटर विधि को कॉल करें और सीधे JSONObject से मान असाइन करें।

संबंधित मुद्दे