2012-05-29 15 views
8

मैं एक वर्ग कहा जाता हैकैसे एक सूची के लिए JSONArray बनाने के लिए <Class name>

class Student { 
    String name; 
    String age; 
} 

मैं एक विधि है कि सूची वस्तु

public List<Student> getList(){ 

List<Student> li =new ArrayList(); 
.... 

li.add(new Student('aaa','12')); 
... 

return li;  
} 

जैसे मैं JSONArray में उस सूची को परिवर्तित करने के लिए इस

तरह की जरूरत है देता है
[{"name":"sam","age":"12"},{"name":"sri","age":"5"}] 

क्या कोई इसे पाने में मेरी सहायता कर सकता है? Advancee धन्यवाद ..

उत्तर

4

मैं तुम्हें बोझ गिराना जार फ़ाइल डाउनलोड करने की जरूरत नहीं लगता है।

JSONArray और का उपयोग करना JSONObject आप आसानी से @Juniad जवाब

1

json-लिब संभावना पुस्तकालय के लिए आप देख रहे हैं। आप here उपयोग के कुछ उदाहरण पा सकते हैं।

13

आपको परियोजना में jettison जार शामिल करना होगा और आवश्यक कक्षाएं आयात करना होगा।

JSONObject jObject = new JSONObject(); 
try 
{ 
    JSONArray jArray = new JSONArray(); 
    for (Student student : sudentList) 
    { 
     JSONObject studentJSON = new JSONObject(); 
     studentJSON.put("name", student.getName()); 
     studentJSON.put("age", student.getAge()); 
     jArray.put(studentJSON); 
    } 
    jObject.put("StudentList", jArray); 
} catch (JSONException jse) { 
    jse.printStacktrace(); 
} 
+0

+ यह उत्तर मेरी शाम को सुरक्षित रखता है। :) –

1

तरह JSON वस्तु में उस सूची में बदल सकते हैं जब आप सीधे json के लिए वस्तु के नक्शे या वस्तु के लिए, आप GSON पुस्तकालय का उपयोग कर सकते json कनवर्ट करना चाहते हैं करना चाहते हैं। यह आपको अधिक लचीलापन और नियंत्रण देगा।

डाउनलोड लिंक - http://code.google.com/p/google-gson/

ट्यूटोरियल लिंक - http://www.mkyong.com/java/how-do-convert-java-object-to-from-json-format-gson-api/

12

Gson लाइब्रेरी यह बहुत सरल हो जाएगा का उपयोग करना।

के रूप में वस्तु की ArrayList को JSON स्ट्रिंग से

:

Type listType = 
    new TypeToken<ArrayList<Student>>(){}.getType(); 
ArrayList<Student> yourClassList = new Gson().fromJson(jsonArray, listType); 

और JSON करने के लिए सरणी के रूप में वस्तु की सूची से:

ArrayList<Student> sampleList = new ArrayList<Student>(); 
String json = new Gson().toJson(sampleList); 

Gson लाइब्रेरी JSONObject और JSONArray कार्यान्वयन की तुलना में उपयोग करने के लिए और अधिक सरल है ।

+1

आपने मेरी शाम को बचाया ..! धन्यवाद, – Suresh

+1

@ सुरेश आपका स्वागत है .. :) –