2011-11-11 17 views
39

संभव डुप्लिकेट:
JSON Array iteration in Android/Javaएंड्रॉइड में जेसन स्ट्रिंग का विश्लेषण कैसे करें?

मैं सर्वर से JSON स्ट्रिंग प्राप्त करते समय कर रहा हूँ और मैं पहले से ही कोड से JSON स्ट्रिंग मिला है। लेकिन मुझे समझ में नहीं आया कि इसे कैसे पार्स किया जाए।

नीचे मेरी JSON स्ट्रिंग

{ 
    "university": { 
     "name": "oxford", 
     "url": "http://www.youtube.com" 
    }, 
    "1": { 
     "id": "2", 
     "title": "Baseball", 
     "datetime": "2011-11-11 10:41:46" 
    }, 
    "2": { 
     "id": "1", 
     "title": "Two basketball team players earn all state honors", 
     "datetime": "2011-11-11 10:40:57" 
    } 
} 

है किसी भी मार्गदर्शन या कोड स्निपेट प्रदान करें।

उत्तर

89

, उदा, पार्स करने

JSONObject mainObject = new JSONObject(Your_Sring_data); 
JSONObject uniObject = mainObject.getJSONObject("university"); 
String uniName = uniObject.getJsonString("name"); 
String uniURL = uniObject.getJsonString("url"); 

JSONObject oneObject = mainObject.getJSONObject("1"); 
String id = oneObject.getJsonString("id"); 
.... 
+0

क्या हम जेसन स्ट्रिंग – helloDroid

+2

में कितनी ऑब्जेक्ट प्राप्त कर सकते हैं हां आप बस "mainObject.length();" – Arslan

+2

स्ट्रिंग मान प्राप्त करते समय 'getJSONObject()' के बजाय 'getString()' का उपयोग करने के लिए संपादित किया गया। 'GetJSONObject()' का उपयोग करके JSONxception का कारण बनता है जब मैंने समान कोड चलाया जो 'getString()' का उपयोग कर तय किया गया था। – Shef

9

नीचे के लिए उपयोग JSON कक्षाएं एंड्रॉयड में JSON स्ट्रिंग पार्स करने में जो गाइड कड़ी है। अन्य वस्तु के लिए

JSONObject mainObject = new JSONObject(yourstring); 

JSONObject universityObject = mainObject.getJSONObject("university"); 
JSONString name = universityObject.getJsonString("name"); 
JSONString url = universityObject.getJsonString("url"); 

एक ही -:

http://www.ibm.com/developerworks/xml/library/x-andbene1/?S_TACT=105AGY82&S_CMP=MAVE

इसके अलावा अपने json स्ट्रिंग कोड स्निपेट के अनुसार कुछ इस तरह होना चाहिए।

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