Come analizzare la risposta JSON in Blackberry / J2ME?

Voglio analizzare la risposta proveniente dal server in formato JSON. Ho fatto qualche ricerca su google, ma non riesco a trovare alcuna libreria o tipo di cosa jar.

Ovunque viene fornito il codice open source come file zip.

Come posso raggiungere questo objective? se non ci sono jar disponibili per blackberry, allora come usare quel codice open source nella mia applicazione ??

Esiste un JSON open source per J2ME API su Mobile e Embedded Application Developers Project

Inoltre è ansible scaricare JSON ME (file Zip) su JSON.org non più supportato. Ma puoi prenderlo da qui .

Credo che tu possa semplicemente copiare il contenuto della cartella src del progetto json nella cartella src del tuo progetto Blackberry, aggiornarlo in eclipse explorer e crearlo.

Vedi per i dettagli: Utilizzo di JavaScript Object Notation (JSON) in Java ME per Data Interchange

Sto sviluppando un’applicazione client Blackberry e ho affrontato lo stesso problema. Stavo cercando JSON modo di analizzare la risposta che ottengo dal server. Sto usando il plug-in Eclipse per BB come IDE e viene fornito con BB SDK incluso quelli per JSON.

La risposta più semplice a questa domanda è che:

Inizialmente non dimenticare di utilizzare questa dichiarazione di importazione:

import org.json.me.JSONObject; 

Quindi assegna la risposta formattata JSON dal server a una variabile String:

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

Crea un object JSONO:

  JSONObject obj = new JSONObject(jsonStr); 

cioè se vuoi usare il valore del campo “squadra” che è “Bursaspor” allora dovresti usare il tuo JSONObject in questo modo:

  obj.getString("team") 

Questa chiamata restituirà il valore stringa che è “Bursaspor”.

PS: Ho ispirato questa soluzione da questo sito che spiega semplicemente la soluzione dello stesso problema per lo sviluppo di Android.

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

Quando hai una stringa di risposta, usa questo codice

 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); } 

una cosa è jsons è la stringa di risposta che è in formato json e mydata la chiave dei dati in modo da poter ottenere i dati da JSONObject. thnks

Chek questo post per scoprire come ottenere JSONME fonte da SVN:

http://www.java-n-me.com/2010/11/how-to-import-source-code-from-svn-to.html

Spero che aiuti qualcuno.

Puoi anche provare:

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

Stavo anche cercando una versione jar di json (per collegarmi alla mia libreria):

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

ma sembra non portatile:

 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/mp/573687#M117982

Finora JSON.simple sembra una valida opzione valida.

  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();