2009-09-24 18 views
9

मैं JSON प्रारूप में सर्वर से आने वाली प्रतिक्रिया को पार्स करना चाहता हूं। मैंने कुछ googling किया है, लेकिन मुझे कोई लाइब्रेरी या जार की तरह नहीं मिल रहा है।ब्लैकबेरी/जे 2 एमई में जेएसओएन प्रतिक्रिया का विश्लेषण कैसे करें?

हर जगह ज़िप फ़ाइल के रूप में ओपन सोर्स कोड प्रदान किया जाता है।

मैं इसे कैसे प्राप्त कर सकता हूं? अगर ब्लैकबेरी के लिए कोई जार उपलब्ध नहीं है तो मेरे आवेदन में उस ओपन सोर्स कोड का उपयोग कैसे करें ??

उत्तर

9

एक open source JSON for J2ME API on Mobile and Embedded Application Developers Project

इसके अलावा, आप download JSON ME (Zip file) at JSON.org अब समर्थित नहीं कर सकते है। लेकिन आप इसे here से प्राप्त कर सकते हैं।

मेरा मानना ​​है कि आप बस अपने ब्लैकबेरी प्रोजेक्ट src फ़ोल्डर में जेसन प्रोजेक्ट src फ़ोल्डर की सामग्री कॉपी कर सकते हैं, इसे ग्रहण पैकेज एक्सप्लोरर में रीफ्रेश करें और इसे बनाएं।

जानकारी के लिए देखें: Using JavaScript Object Notation (JSON) in Java ME for Data Interchange

+2

हाँ, हम json.org से JSON ME कोड का उपयोग करें और यह बहुत अच्छा काम करता है। जैसा कि आपने कहा था, बस स्रोत कोड को अपने स्रोत कोड पेड़ में निकालें और इसे आपके ऐप में संकलित किया जाएगा। –

+0

"JSON.org पर JSON ME (ज़िप फ़ाइल) डाउनलोड करें" लिंक टूटा हुआ है – paullb

+0

लिंक अपडेट –

3

जब आप प्रतिक्रिया स्ट्रिंग मिल गया तो इस कोड का उपयोग

try { 
     JSONObject jsonres = new JSONObject(jsons); 
     System.out.println("Preview icon from jsonresp:"+jsonres.getString("mydata")); 
    } catch (JSONException ex) { 
     Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex); 
    } 

एक बात jsons आपकी प्रतिक्रिया स्ट्रिंग जो json प्रारूप डेटा के अपने प्रमुख & MyData में है, इसलिए आप JSONObject से अपने डेटा को मिल सकता है।

2

Thnks तुम भी कोशिश कर सकते हैं:

http://pensivemode.fileave.com/verified_json.jar

मैं भी json का एक जार संस्करण के लिए देख रहा था (मेरे lib साथ लिंक करने के लिए):

https://radheshg.wordpress.com/tag/json/

लेकिन ऐसा नहीं लगता है पोर्टेबल:

Building example 
C:\Program Files (x86)\Research In Motion\BlackBerry JDE 4.5.0\bin\rapc.exe -quiet import="C:\Program Files (x86)\Research In Motion\BlackBerry JDE 4.5.0\lib\net_rim_api.jar";lib\${PROJECT}.jar;lib\json.jar codename=example\example example\example.rapc warnkey=0x52424200;0x52525400;0x52435200 Y:\src\${PROJECT}-java.git\example\src\mypackage\MyApp.java Y:\src\${PROJECT}-java.git\example\src\mypackage\MyScreen.java 
tmp3139/org/json/me/JSONArray.class: Error!: Invalid class file: Incorrect classfile version 
Error while building project 

http://supportforums.blackberry.com/t5/Java-Development/JSON-library/m-p/573687#M117982

2

अब तक JSON.simple एक शानदार व्यवहार्य विकल्प की तरह दिख रहा है।

JSONParser parser=new JSONParser(); 

    System.out.println("=======decode======="); 

    String s="[0,{\"1\":{\"2\":{\"3\":{\"4\":[5,{\"6\":7}]}}}}]"; 
    Object obj=parser.parse(s); 
    JSONArray array=(JSONArray)obj; 
    System.out.println("======the 2nd element of array======"); 
    System.out.println(array.get(1)); 
    System.out.println(); 
6

मैं ब्लैकबेरी क्लाइंट एप्लिकेशन विकसित कर रहा हूं और मुझे एक ही समस्या का सामना करना पड़ा। मैं सर्वर से प्राप्त प्रतिक्रिया को पार्स करने का JSON तरीका खोज रहा था। मैं आईडीई के रूप में बीबी के लिए एक्लिप्स प्लग-इन का उपयोग कर रहा हूं और यह जेएसओएन के लिए बीबी एसडीके के साथ आता है।

इस सवाल का सबसे आसान जवाब है कि:

प्रारंभ में यह आयात कथन का उपयोग करने के लिए मत भूलना:

import org.json.me.JSONObject; 

फिर एक स्ट्रिंग वैरिएबल को सर्वर से अपने JSON स्वरूपित प्रतिक्रिया आवंटित:

String jsonStr = "{\"team\":\"Bursaspor\",\"manager\":\"Ertuğrul Sağlam\",\"year\":\"2010\"}"; 

एक JSONObject बनाएँ:

JSONObject obj = new JSONObject(jsonStr); 

यानी आप "टीम" क्षेत्र है जो "बर्सैस्पर" है, तो आप इस तरह अपने JSONObject का उपयोग करना चाहिए के मूल्य का उपयोग करना चाहते हैं:

obj.getString("team") 

इस कॉल स्ट्रिंग मान जो "बर्सैस्पर वापस आ जाएगी "।

पीएस: मैंने इस समाधान से इस समाधान को प्रेरित किया जो एंड्रॉइड विकास के लिए एक ही समस्या का समाधान बताता है।

http://trandroid.com/2010/05/17/android-ile-json-parse-etme-ornegi-1/

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