json blackberry java-me
descargar JSON ME (archivo Zip) en JSON.org que ya

Cómo analizar la respuesta JSON en Blackberry/J2ME?



java-me (6)

Quiero analizar la respuesta proveniente del servidor en formato JSON. He hecho algunas búsquedas en Google, pero no puedo encontrar ningún tipo de biblioteca o jar.

En todas partes se proporciona código fuente abierto como archivo zip.

¿Cómo puedo conseguir esto? si no hay ningún jar disponible para Blackberry, ¿cómo usar ese código fuente abierto en mi aplicación?


Estoy desarrollando una aplicación de cliente Blackberry y me enfrenté al mismo problema. Estaba buscando la forma JSON de analizar la respuesta que obtengo del servidor. Estoy usando el complemento Eclipse para BB como IDE y viene con BB SDK, incluidos los de JSON.

La respuesta más fácil a esta pregunta es que:

Inicialmente no olvides usar esta declaración de importación:

import org.json.me.JSONObject;

A continuación, asigne su respuesta formateada JSON del servidor a una variable String:

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

Crea un JSONObject:

JSONObject obj = new JSONObject(jsonStr);

es decir, si desea usar el valor del campo "equipo" que es "Bursaspor", entonces debe usar su objeto JSON de esta manera:

obj.getString("team")

Esta llamada devolverá el valor de cadena que es "Bursaspor".

PD: inspiré esta solución desde este sitio que simplemente explica la solución del mismo problema para el desarrollo de Android.

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


Hay un JSON de código abierto para la API J2ME en proyectos de desarrolladores de aplicaciones móviles e integradas

También puedes descargar JSON ME (archivo Zip) en JSON.org que ya no es compatible. Pero puedes obtenerlo desde aquí .

Creo que puedes simplemente copiar el contenido de la carpeta src del proyecto json en tu carpeta src del proyecto Blackberry, actualizarlo en eclipse package explorer y compilarlo.

Consulte los detalles: uso de la notación de objetos JavaScript (JSON) en Java ME para el intercambio de datos



También puedes probar:

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

También estaba buscando una versión jar de json (para vincular a lo largo de mi lib):

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

pero parece no portátil:

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


Hasta ahora, JSON.simple parece una gran opción viable.

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


Cuando tienes cadena de respuestas, utiliza este código

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 es que su cadena de respuestas es en formato json y mydata su clave de datos para que pueda obtener sus datos de JSONObject. Thnks